PHP Linebreak aus File löschen
Hallo zusammen. Bitte wiedermal um Hilfe.
Ich habe ein .txt File, welches ich mit PHP bearbeite. In diesem File hat es diverse - sagen wir mal - Records.
An einer bestimmten Stelle eines Records befindet sich immer ein Zeilenumbruch \r\n.
Diesen Zeilenumbruch versuchte ich nun verzweifelt mit str_replace("\r\n","",$record) zu extrahieren. Ging nicht.
Der Zeilenumbruch ist immer noch im File drin und ich kriege den einfach nicht weg. Damit ihr euch das auch vernünftig anschauen könnt, habe ich das File unter folgendem Link zum Download bereitgestellt:
http://www.2lounge.ch/backload_administrator_de_copy.zip
Hat jemand eine Idee wie ich das Teil rausbekomme? Das File ist ja Tabulator getrennt. Ich spreche von dem Zeilenumbruch in Feld 27.
Grüsse und danke im Voraus!
Ich habe ein .txt File, welches ich mit PHP bearbeite. In diesem File hat es diverse - sagen wir mal - Records.
An einer bestimmten Stelle eines Records befindet sich immer ein Zeilenumbruch \r\n.
Diesen Zeilenumbruch versuchte ich nun verzweifelt mit str_replace("\r\n","",$record) zu extrahieren. Ging nicht.
Der Zeilenumbruch ist immer noch im File drin und ich kriege den einfach nicht weg. Damit ihr euch das auch vernünftig anschauen könnt, habe ich das File unter folgendem Link zum Download bereitgestellt:
http://www.2lounge.ch/backload_administrator_de_copy.zip
Hat jemand eine Idee wie ich das Teil rausbekomme? Das File ist ja Tabulator getrennt. Ich spreche von dem Zeilenumbruch in Feld 27.
Grüsse und danke im Voraus!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 136523
Url: https://administrator.de/forum/php-linebreak-aus-file-loeschen-136523.html
Ausgedruckt am: 02.02.2025 um 10:02 Uhr
12 Kommentare
Neuester Kommentar
Morgen solaris-ch!
Dieses Beispiel
habe ich unter dem angegebenem Link von maretz auf anhieb gefunden:
http://de.php.net/manual/de/function.str-replace.php
Gruß Dieter
Dieses Beispiel
$str = "Zeile 1\nZeile 2\rZeile 3\r\nZeile 4\n";
$order = array("\r\n", "\n", "\r");
$replace = '<br />';
// Verarbeitet \r\n's zuerst, so dass sie nicht doppelt konvertiert werden
$newstr = str_replace($order, $replace, $str);
http://de.php.net/manual/de/function.str-replace.php
Gruß Dieter
Hallo solaris-ch!
Ich vermute mal, dass es kein Zeilvorschubzeichen ist, zumindest läßt Deine Textdatei nicht darauf schließen.
Schau Dir die Datei in einem Hex-Editor an. Zeilenvorschub = Hex 0D 0A
Gruß Dieter
Ich vermute mal, dass es kein Zeilvorschubzeichen ist, zumindest läßt Deine Textdatei nicht darauf schließen.
Schau Dir die Datei in einem Hex-Editor an. Zeilenvorschub = Hex 0D 0A
Gruß Dieter
Hallo didi1954!
Sorry, hatte zuvor die Zeichen verwechselt, muß eigentlich 0D 0A heißen, wobei 0D für \r und 0A für \n steht oder umgekehrt?
Gruß Dieter
Sorry, hatte zuvor die Zeichen verwechselt, muß eigentlich 0D 0A heißen, wobei 0D für \r und 0A für \n steht oder umgekehrt?
Gruß Dieter
Hallo solaris-ch!
Tja, dann sollte es eigentlich gehen?
Und Deine Textdatei ist auch nicht Uni-Code 00 0D 00 0A?
Gruß Dieter
Tja, dann sollte es eigentlich gehen?
Und Deine Textdatei ist auch nicht Uni-Code 00 0D 00 0A?
Gruß Dieter
Hallo solaris-ch!
Ja, ist den heute schon wieder Montag
Gruß Dieter
Ja, ist den heute schon wieder Montag
Gruß Dieter