2010-11-29 7 views
2

Nehmen Sie diesen Code als Beispiel:Ausgabe Code auf neue Zeilen in PHP ohne BR mit

$number_of_products=count($_POST['prodcode']); 
    for ($i=0; $i<$number_of_products; $i++){ 
     $orderdetails.= $_POST['prodcode'][$i]." has the meterage: ".$_POST['meterage'][$i]."<br/>"; 
    } 

Wie ich jede Zeile in eine neue Zeile erzeugt setzen kann, ohne BR zu verwenden. IE so, wenn seine durch den HTML gedruckt sein Ausgang ist wie:

LINE1 
LINE2 
+0

Warum Sie keine
verwenden? –

+0

Es ist für die Quellenausgabe! Danke für die Nachfrage, ich habe jetzt die Antwort unten! – Andy

Antwort

1
$orderdetails.= $_POST['prodcode'][$i]." has the meterage: ".$_POST['meterage'][$i]."<br/>"."\n"; 

ich Ihr Gespräch über den Quellcode übernehmen? Ursache \n erstellt eine neue Zeile in einem Text, aber nicht in eine HTML-Seite

+0

ja richtig "source" danke – Andy

0

Statt br, Verwendung \ n

Beispiel:

$orderdetails.= $_POST['prodcode'][$i]." has the meterage: ".$_POST['meterage'][$i]."\n"; 
1

Verwenden <pre> </pre > Tags vor dem Drucken Ihres Codes (mit \ n anstelle von < br/>) ... Genau wie ...

$number_of_products=count($_POST['prodcode']); 
echo '<pre>'; 

for ($i=0; $i<$number_of_products; $i++){ 
    $orderdetails.= $_POST['prodcode'][$i]." has the meterage: ".$_POST['meterage'][$i]."\n"; 

echo '</pre>'; 
} 
0

"\n" wird einen Zeilenumbruch ausgeben, der nur im Quellcode sichtbar ist. Jeder Zeilenumbruch, der für den Endbenutzer sichtbar sein soll, muss mit einem <br/> oder einem Wrapping der Ausgabe in einem Block-Level-Element vorgenommen werden.

1

Ohne <br/> besteht Ihre einzige Chance darin, jede Zeile mit einem Element auf Blockebene ODER zu umhüllen, um das gesamte Ergebnis in eine <pre></pre> einzubinden.

0

Für gerenderten HTML müssen Sie eine <br> verwenden (nicht ganz genau, da es technisch andere Möglichkeiten gibt, um Brüche zu erzeugen, wie <hr> und Block-Level-Elemente, aber für die Zwecke dieser Frage ist es genau genug).

0

Wenn Sie es in einer HTML-Umgebung ausgeben, denke ich, dass <br/> oder <br> die einzige Möglichkeit sein wird, eine neue Zeile zu erstellen. Sie können die Quellenausgabe auch verwalten, indem Sie am Ende der Zeichenfolge \n\r hinzufügen.

Grundsätzlich ist der folgende Code

echo "<div>\n\rThreesome, blablabuli, i'm taking this seriously\n\r</div><br>"; 
echo "I'm seriously serious"; 

ausgeben wird HTML-Quellcode

<div> 
Threesome, blablabuli, i'm taking this seriously 
</div><br>I'm seriously serious 

, die ausgegeben wird

Threesome, blablabuli, i'm taking this seriously 
I'm seriously serious