以此代码为例:
$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/>";
}
如何在不使用BR的情况下将每条线路生成在新线路上。 IE所以当它由HTML打印时它的输出就像:
LINE1
LINE2
答案 0 :(得分:1)
$orderdetails.= $_POST['prodcode'][$i]." has the meterage: ".$_POST['meterage'][$i]."<br/>"."\n";
我假设你在谈论源代码?
原因\n
在文本中创建一个新行但不在
一个HTML页面
答案 1 :(得分:1)
使用&lt; pre&gt;&lt; / pre&gt;打印代码之前的标签(使用\ n而不是&lt; br /&gt;)...就像......
$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>';
}
答案 2 :(得分:1)
如果没有<br/>
,你唯一的机会就是用一些块级元素OR包装每一行,以将整个结果包装在<pre></pre>
内。
答案 3 :(得分:0)
使用\ n
而不是br示例:
$orderdetails.= $_POST['prodcode'][$i]." has the meterage: ".$_POST['meterage'][$i]."\n";
答案 4 :(得分:0)
"\n"
将输出仅在源代码中可见的换行符。您希望对最终用户可见的任何换行符都必须取消<br/>
或将输出包装在块级元素中。
答案 5 :(得分:0)
对于呈现的HTML,您必须使用<br>
(不完全准确,因为在技术上有其他方法可以生成中断,例如<hr>
和块级元素,但是出于此目的这个问题很准确。)
答案 6 :(得分:0)
如果您在html环境中输出它,我认为<br/>
或<br>
将是创建新行的唯一机会。毕竟,您还可以通过在字符串末尾添加\n\r
来管理源输出。
基本上是以下代码
echo "<div>\n\rThreesome, blablabuli, i'm taking this seriously\n\r</div><br>";
echo "I'm seriously serious";
将输出html源代码
<div>
Threesome, blablabuli, i'm taking this seriously
</div><br>I'm seriously serious
将输出
Threesome, blablabuli, i'm taking this seriously
I'm seriously serious