Wie starte ich eine neue HTML-Zeile aus PHP?

7

Dies ist der Code in meiner PHP-Schleife:

%Vor%

Wie verursache ich, dass PHP mit jeder Iteration der Schleife eine neue HTML-Zeile beginnt (anstatt alles auf einer einzigen HTML-Zeile zu drucken)?

    
Henry Yun 15.01.2011, 04:56
quelle

5 Antworten

22

Sie müssen Zeilenumbrüche in Ihre Ausgabe einfügen. Also:

%Vor%

Beachten Sie die doppelten Anführungszeichen, die erforderlich sind, damit das Escapezeichen \ n als Zeilenumbruchzeichen anstelle eines Literals \ n erscheint.

Ein weiterer nützlicher Escape-Befehl ist \ t, der Tabs in Ihre Ausgabe einfügt.

Schließlich ist es als ein nicht verwandter Tipp schneller, mehrere Zeichenfolgen in echo mit Kommas anstelle von Punkten zu übergeben, wie in diesem Fall:

%Vor%

Dies liegt daran, dass die Verwendung des Punkts bewirkt, dass PHP einen neuen Zeichenfolgenpuffer zuweist, alle separaten Zeichenfolgen in diesen Puffer kopiert und dann diese kombinierte Zeichenfolge ausgibt; während das Komma bewirkt, dass PHP die Strings nacheinander ausgibt.

    
Ryan Ballantyne 15.01.2011, 04:58
quelle
6

Verwenden Sie das Zeilenumbruchzeichen in Anführungszeichen "\n" . Single wird nicht funktionieren.

    
brian_d 15.01.2011 04:58
quelle
5

versuche das:

%Vor%

Das \ n ist ein Newline-Zeichen in Anführungszeichen.

    
dqhendricks 15.01.2011 04:58
quelle
0

Ich finde, dass die Verwendung einfacher Anführungszeichen einfacher ist als die Verwendung. "\ n" zum Beispiel mit

%Vor%

Neue Zeilenzeichen werden zurückgegeben, wenn sie in einfachen Anführungszeichen stehen

    
Traveling_Monk 15.01.2011 05:24
quelle
0

Sie können Zeilenumbrüche einfügen, die im HTML-Quelltext erscheinen, indem Sie in Ihren PHP-Strings literale Zeilenumbrüche einfügen, zB:

%Vor%

gibt

aus %Vor%

wie erwartet, aber der Quellcode wird wie folgt dargestellt:

%Vor%

Triviales Beispiel vielleicht, aber wenn Sie eine große Zeichenfolge mit mehreren Zeilen (wie einer Tabelle) wiederholen, ist es einfacher, die HTML-Quelle zu debuggen, wenn diese Zeilenumbrüche vorhanden sind. Beachten Sie, dass beim Einrücken von Tabulatoren oder Leerzeichen in diesen Zeichenfolgen auch der HTML-Code diese Einrückungen aufweist. Natürlich wird der Browser alle von ihnen in einzelne Leerzeichen reduzieren, aber es macht den HTML-Code einfacher zu folgen.

    
Steve GS 09.01.2018 22:36
quelle

Tags und Links