在不使用BR的情况下在php中的新行上输出代码

时间:2010-11-29 19:30:07

标签: php

以此代码为例:

$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

7 个答案:

答案 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