unknown_fool
Mitglied
Eben zu \r und \n:
Windows verwendet \r\n, um den Anfang einer neuen Zeile darzustellen; Mac nur \r, Unix nur \n. Wenn du jetzt deine Datei erstellt (nur mit \n) und sie beispielsweise mit Notepad öffnest, wirst du alles in einer Zeile sehen, da \n in Windows ja keine neue Zeile darstellt, es fehlt ja das \r davor. Öffnest du die Datei mit Firefox, zeigt dieser auch die gewünschten Newlines.
Eigentlich ist es egal, ob du \r\n oder \n verwendest, wichtig ist nur, dass du beim Auslesen der Datei dasselbe Trennzeichen angibst.
Wozu denn ereg_replace? str_replace macht es doch auch; sogar schneller (keine regex).
PS: Ich würd an das Ende jeder Zeile noch ein Trennzeichen setzen; kommt im Text \n vor, würde dein Script das beim Auslesen als Ende des Textes (weil Ende der Zeile) interpretieren, usw.
Windows verwendet \r\n, um den Anfang einer neuen Zeile darzustellen; Mac nur \r, Unix nur \n. Wenn du jetzt deine Datei erstellt (nur mit \n) und sie beispielsweise mit Notepad öffnest, wirst du alles in einer Zeile sehen, da \n in Windows ja keine neue Zeile darstellt, es fehlt ja das \r davor. Öffnest du die Datei mit Firefox, zeigt dieser auch die gewünschten Newlines.
Eigentlich ist es egal, ob du \r\n oder \n verwendest, wichtig ist nur, dass du beim Auslesen der Datei dasselbe Trennzeichen angibst.
PHP:
$variable = ereg_replace("(\n)", "<br>",$variable);
$variable = ereg_replace("(\r)", "",$variable);
PS: Ich würd an das Ende jeder Zeile noch ein Trennzeichen setzen; kommt im Text \n vor, würde dein Script das beim Auslesen als Ende des Textes (weil Ende der Zeile) interpretieren, usw.