Neue Zeile ("\ n") in PHP funktioniert nicht

8

Aus irgendeinem seltsamen Grund funktioniert das Einfügen von echo "\n"; und anderen Scape-Sequenz-Zeichen nicht für mich, deshalb benutze ich stattdessen <br /> .

Die Bilder der Ergebnisse von Beispielen in Büchern und anderen Dokumentationen scheinen einfach in Ordnung zu sein. Ich verwende derzeit XAMPP und habe bereits WAMPP mit dem gleichen tatsächlichen Ergebnis verwendet. Warum das?

Bearbeiten:

Es scheint, dass ich das Konzept nach dem Vergleich Ihrer Antworten mit diesem nicht verstehen kann: PHP-Zeilenumbrüche (\ n) funktioniert nicht

Bearbeiten:

Leider habe ich nicht bemerkt, dass der obige Link sich auf einen PHP-Code bezieht, der in eine Datei schreibt. Ich frage mich nur, warum ich diese wenigen PHP-Beispielprogramme benutze, obwohl \ n es auf einer Webseite ausgibt. Danke allen.

    
Arman 13.09.2012, 16:24
quelle

6 Antworten

19

Wenn Sie ein PHP-Skript in einem Browser ausführen, wird es standardmäßig als HTML gerendert. Wenn die von Ihnen verwendeten Bücher anders angezeigt werden, ist entweder der Code oder die Abbildung ungenau. Sie können "Quelle anzeigen" verwenden, um anzuzeigen, was an den Browser gesendet wurde, und Sie sehen, dass Ihre Zeilenvorschübe vorhanden sind.

%Vor%

Dies wird in Ihrem Browser wie folgt dargestellt:

%Vor%

Wenn Sie einfachen Text an Ihren Browser senden müssen, können Sie Folgendes verwenden:

%Vor%

Dies wird ausgegeben:

%Vor%

PHP-Zeilenumbrüche (\ n) funktioniert nicht bezieht sich auf das Senden der Ausgabe an a Datei anstelle des Browsers.

    
Herbert 13.09.2012, 16:49
quelle
3

Sie sollten nach nl2br() suchen. Dies fügt der Ausgabe Zeilenumbrüche ( <br> ) hinzu, die vom Browser gerendert werden. Zeilenumbrüche sind nicht.

    
Bojangles 13.09.2012 16:26
quelle
2

<br /> ist das HTML-Tag für eine neue Zeile, während "\ n" soll eine neue Zeile ausgeben (für real).

Der Browser gibt nicht jedes Mal eine neue Zeile aus, wenn die HTML-Datei in die nächste Zeile springt.

    
Bgi 13.09.2012 16:25
quelle
2

Das echo "\n" funktioniert wahrscheinlich, nicht so, wie Sie es erwarten.

Dieser Befehl fügt ein neues Zeilenzeichen ein. Aus den Geräuschen heraus verwenden Sie einen Browser, um Ihre Ausgabe anzuzeigen. Beachten Sie Folgendes: Wenn Sie eine HTML-Datei mit einem Body-Inhalt geschrieben haben, der wie folgt aussieht:

%Vor%

Das Browser-Rendering würde die neuen Zeilen nicht enthalten und stattdessen nur "Dies ist ein Test" anzeigen.

Wenn Sie die Zeilenumbrüche sehen möchten, können Sie die Quelle anzeigen, und Sie werden sehen, dass der Quellcode die neuen Zeilen enthält.

Als Faustregel gilt: Wenn Sie in einem Browser neue Zeilen benötigen, müssen Sie HTML (z. B. <br /> ) verwenden. Wenn Sie es im Nur-Textformat verwenden möchten, können Sie \n

verwenden     
ernie 13.09.2012 16:40
quelle
1

Sie können die Funktion nl2br verwenden, um \n in <br>

zu konvertieren

Wie bereits erwähnt, zeigt HTML \n nicht als neue Zeile an. Es erkennt nur das <br> html-Tag

    
Hernan Velasquez 13.09.2012 16:27
quelle
0

Wenn Sie mit HTML arbeiten (z. B. wenn Sie das Ergebnis im Browser anzeigen), müssen Sie den HTML-Weg der Zeilenumbrüche verwenden: <br>

    
Hasan A Yousef 05.05.2017 08:19
quelle

Tags und Links