PHP: Zeilenumbruch im Seitenquelltext erzeugen
Eigene Anzeige: Ich biete professionelle Wordpress Themes mit tollen Features, hübschem Design und Premium Support. Weitere Informationen und Live Demo findest du auf meiner Website ThemeZee.com
Bei vielen Webseiten wird der entsprechende HTML Code, den der Browser ausgibt, im Hintergrund auf dem Webserver mithilfe eines PHP Skripts generiert. Dabei tritt oft das Problem auf, dass der Quelltext unleserlich wird, weil die Ausgabe des HTML Codes mit PHP nicht sauber formatiert ist.
Beispielsweise ist ein
<ul><li><a>test</a></li><li><a>test</a></li></ul>
im Quelltext schwer zu lesen und man erkennt nicht sofort, dass hier eine Liste erstellt wird. Abhilfe kann man sich hier verschaffen, indem man in der PHP Ausgabe ein \r \n einfügt, was einen automatischen Zeilenumbruch bewirkt. Zusätzlich kann man mit \t einen Tabulator einfügen und damit den Code richtig einrücken.
Ein Vorher-Nachher Beispiel:
Vorher
echo "<ul><li><a href='web-manual.de'>web-manual.de</a></li></ul>"; /* Erzeugt den HTML Quellcode <ul><li><a href='web-manual.de'>web-manual.de</a></li></ul> */
Nachher
echo "\r\n<ul>\r\n\t<li>\r\n\t\t<a href='web-manual.de'>web-manual.de</a>\r\n\t</li>\r\n</ul>"; /* Erzeugt den HTML Quellcode <ul> <li> <a href='web-manual.de'>web-manual.de</a> </li> </ul> */
Diese Lösung sieht im PHP Code natürlich auch nicht besonders elegant aus. Deswegen empfehle ich generell, möglichst wenig HTML Code mit PHP auszugeben sondern html und php einfach zu trennen. PHP Variablen können mit einem einfachen
<?php echo $variable; ?>
dann in den html code eingefügt werden. Aber ab und zu ist es ganz praktisch bei kleineren PHP Ausgaben einen Zeilenumbruch mit \r\n einzufügen, damit die HTML Ausgabe richtig formatiert ist.
Achtung:
Die Ausgabe der Strings muss in ” erfolgen, damit PHP den Inhalt der Ausgabe auf Befehle überprüft. Eine Ausgabe mit echo ‘Ein Text \r\n’; erzeugt keinen Zeilenumbruch, weil mit einfache Anführungszeichen ‘ der Befehl ignoriert wird.
Des Weiteren hat das Erzeugen eines Zeilenumbruchs mit \r\n im PHP Code lediglich Auswirkung darauf, wie die Ausgabe des Seitenquelltextes formatiert wird. Will man im eigentlichen HTML Dokument einen Zeilenumbruch bewirken, so kann man dies mit dem HTML Tag
<br />
erreichen, der wiederum einfach in der php String Ausgabe oder im html code eingefügt werden kann.

