Markus: Zeilenumbruch

Hallo zusammen,

kann mir bitte jemand erklären, warum bei diesem Befehl kein Zeilenumbruch erfolgt?

<?php
echo "Zeile 1 \n Zeile 2";
?>

Danke im voraus...

  1. kann mir bitte jemand erklären, warum bei diesem Befehl kein Zeilenumbruch erfolgt?

    <?php
    echo "Zeile 1 \n Zeile 2";
    ?>

    Markus,
    Wo soll den der Zeilenumbuch sein: im Quelltext oder auf der Webseite?

    Live long and prosper,
    Gunnar

    --
    „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
    1. Hi Gunnar,

      wenn ich das Skript aufrufe, soll folgende Ausgabe erscheinen:
      Zeile 1
      Zeile 2

      Laut FAQ definiert man doch einen Zeilenumbruch mit \n

      1. Hi,

        wenn ich das Skript aufrufe, soll folgende Ausgabe erscheinen:
        Zeile 1
        Zeile 2

        Du hast Gunnars Frage verstanden?
        Oder sind Dir die Grundlagen von HTML nicht bekannt?

        freundliche Grüße
        Ingo

        1. Tag Ingo.

          Du hast Gunnars Frage verstanden?

          Offenkundig nicht, man kann es für einen (offensichtlichen) Anfänger auch etwas weniger kryptisch darlegen, oder?

          Siechfred

          1. Hi,

            man kann es für einen (offensichtlichen) Anfänger auch etwas weniger kryptisch darlegen, oder?

            Ehrlich gesagt finde ich Deine Antwort zumindest für einen Anfänger auch nicht weniger kryptisch. ;-)
            Daher für Markus: einen Zeilenumbruch wirst Du bei

            <?php  
            echo "Zeile 1 \n Zeile 2";  
            ?>
            

            in Deinem Quelltext finden. Außerhalb von <pre></pre> werden solche Zeilenumbrüche nur als Whitespace behandelt. Du möchtest vermutlich <br> in den Quelltext schreiben.

            Aber in diesem Zusammenhang mal eine Frage:
            Warum wird eigentlich bei

            <?php  
            echo 'Zeile 1 \n Zeile 2';  
            ?>
            

            \n nicht umgesetzt? Ich finde das sehr unpraktisch und gehe daher zu ...',chr(13),chr(10) über, wenn ich "" im Quelltext haben will.

            freundliche Grüße
            Ingo

            1. 你好 Ingo,

              Warum wird eigentlich bei

              <?php

              echo 'Zeile 1 \n Zeile 2';
              ?>

              
              > \n nicht umgesetzt?  
                
              Weil es so definiert ist. In Double-Quotes werden Escape-Sequenzen  
              umgesetzt, in Single-Quotes nicht. Reine Definitions-Frage.  
                
              再见,  
               克里斯蒂安  
              
              -- 
              [Der dritte mir bekannte Block-Nutzer](http://ck.kennt-wayne.de/dritter-mir-bekannter-block-nutzer) | [Nightwish wirft Tarja raus](http://ck.kennt-wayne.de/nightwish-wirft-tarja-raus)  
              89,7% aller Statistiken sind frei erfunden!  
                
              <http://wwwtech.de/>  
              
              
      2. Tag Markus.

        wenn ich das Skript aufrufe, soll folgende Ausgabe erscheinen:
        Zeile 1
        Zeile 2
        Laut FAQ definiert man doch einen Zeilenumbruch mit \n

        Das kommt auf den Content-Type an, in "text/html" ist "\n" abhängig vom umgebenden Element. Ist dieses kein "pre", ist der Zeilenumbruch völlig irrelevant, quasi so, als ob du in einer HTML-Datei schreiben würdest:

        <p>Zeile1 \n Zeile2</p>

        Siechfred

        1. Hi,

          abhängig vom umgebenden Element. Ist dieses kein "pre", ist der Zeilenumbruch völlig irrelevant,

          Abhängig nicht vom Typ des Elements, sondern von dessen Formatierung:

          <p style="white-space:pre;">
          Zeile1
          Zeile2
          </p>

          Beim pre-Element ist white-space:pre die übliche Voreinstellung.

          cu,
          Andreas

          --
          Warum nennt sich Andreas hier MudGuard?
          Schreinerei Waechter
          Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.