'\n' : kein zeilkenumbruch im browser



  • hola leute

    folgendes script macht keinen zeilenumbruch im browser.

    <?php
    
    print("bla bla \n blub blub");
    
    ?>
    

    kann mir jemand sagen warum das so ist ?

    Meep Meep



  • Weil der Browser Zeilenumbrüche im Code nur in <pre></pre> Tags interpretiert - sprich es ist egal ob, und wenn, wo du deine Zeilenumbrüche setzt, der Browser unterscheidet nicht zwischen ihnen, Tabulator- und leerzeichen.

    Einen Zeilenumbruch im Browser bekommst du durch den String <br />



  • Oder du schaltest den MIME-Type auf text/plain, falls du eine reine "konsolenmäßige" Ausgabe des Textes willst:

    header('Content-Type: text/plain; charset=utf-8');
    


  • Du kannst in php auch html elemente verwenden. <br /> erzeugt auch einen zeilenumbruch.



  • easy.,. schrieb:

    Du kannst in php auch html elemente verwenden. <br /> erzeugt auch einen zeilenumbruch.

    Du kannst in PHP jedes beliebige Format verwenden, das du möchtest. Entsprechend musst du jedoch auch den MIME-Type setzen.

    Du kannst deinen Output problemlos als HTML oder XHTML formatieren, ebenso denkbar wären jedoch auch beispielsweise XML oder JSON, INI, CSV oder jedes beliebige andere Format.

    Zu sagen, man könne in PHP grundsätzlich HTML-Elemente ist für meinen Geschmack doch etwas zu allgemein formuliert. Auf die Anwendung kommt es an 😉


Anmelden zum Antworten