Original von user-255
Schmeiß mal die Carriage-Returns (Grrrr M$..) raus: \r
Grrr, Schreibmaschine?
Original der Deutschen Wikipedia
Bei Schreibmaschinen ist der Wagenrücklauf immer mit dem Zeilenvorschub verbunden. Entweder mit dem Zeilenschalthebel bei mechanischen Schreibmaschinen oder mit der entsprechenden Taste bei elektrischen oder elektronischen Schreibmaschinen erfolgen immer beide Funktionen gleichzeitig.
Meiner Meinung nach macht da MS was richtig.
"Wagenrücklauf" (\r) schiebt ja im Grunde den Cursor an Anfang der Zeile.
"Zeilenvorschub" (\n) hingegen geht erst auf die neue Zeile.
Foglich müsste es also, vom logischen Blickpunkt her betrachtet, bei Linux falsch sein. Denn Linux interpretiert \n ja auch gleichzeitig als Wagenrücklauf (Springt ja an Anfang der Zeile, oder täusche ich mich..?).
Mac OS 9 und kleiner macht auch was falsch: Da ist nur "\r" der Absatz, was ja aber eigentlich heisst (hiess?) dass der "Cursor" (Bei der Schreibmaschine halt der Fokus oder wie man dem Ding auch immer sagen will) an Anfang der Zeile soll.
Unter Zeilenvorschub (englisch line feed) versteht man im ursprünglichen Sinne das Drehen der Walze bei einer Schreibmaschine.
Der Wagenrücklauf (englisch carriage return) bezeichnet die Rückführung der Schreibmarke an den Anfang der Zeile.
In diesem (vielleicht einzigen?) Fall also: Grrr Linux (Unix?)
PS: "nämlich das Bewegen in die nächste Zeile."
Heisst eigentlich noch lange nicht dass der Cursor an Anfang der Zeile springen soll
$search = array("\r\n","\r","\n"
$string = str_replace($search,'<br />',"Text \r\n mit \r gemischten \n Absätzen \r\n"
Ich denke damit kann man das Betriebssystemunabhängig machen (Und schlussendlich auch Progammunabhängig. So macht ein Notepad halt \r\n, ein anderes Programm vielleicht nur \r und ein drittes nur \n auf der gleichen Plattform (Maybe..)).