the-FoX: Quelltext formatiert ausgeben \r\n geht nicht

Beitrag lesen

Hallo Jürgen,

das Endezeichen \r\n ist ein CR LF, das Zeilenende Zeichen unter Windows.
CR steht dabei für "Carriage Return", den Wagenrücklauf, was das Zurückspringen des Cursors auf den Anfang der Zeile bewirkt. LF bedeutet "Line Feed", was wiederum einen Zeilenvorschub unter Windows verursacht. Damit landet der Cursor in der nächsten Zeile.
Diese Sonderzeichen werden in PHP jedoch nur ausgewertet, sofern sie in doppelten Anführungszeichen " stehen. Sind sie hingegen in einfachen Anführungszeichen eingeschlossen, so werden Sonderzeichen, meist durch ein vorangestelltes "", nicht als Sonderzeichen interpretiert. Stattdessen wird der String "\r\n" wie in diesem Fall durchgereicht.

Kurz gesagt:
ändere Deinen Code wie folgt ab:

  
$stringDiv.='<div id="tabr'.$i.'" class="tab-content"><b>testsss.</b></div>'."\n\r";  

Unter Linux ist das Zeilenendekennzeichen das "\n" und unter Mac "\r".
Siehe: Wikipedia Zeilenumbruch

Grüße,
the-FoX