PHP新行字符不起作用

时间:2015-06-06 12:06:48

标签: php

我想在浏览器中打印一个新行字符,但echo语句中的'\ n'什么都不做。这段代码怎么了?

$n = 5;
for($i= 0; $i<=$n; $i++)
{
for($j=0; $j <= $n-$i-1; $j++)
echo "&nbsp;";
for( ; $j <= $n; $j++)
echo '* ';
echo "\n";
}

2 个答案:

答案 0 :(得分:3)

它实际上是有效的,如果你看到你的HTML源代码就可以找到它,而HTML需要<br>而不是换行符。如果你想将新行转换为<br>,你可以使用php函数nl2br

echo nl2br($stingHasNewLineChar);

答案 1 :(得分:3)

PHP中的tomcat-juli命令将输出作为原始html发送到浏览器,因此即使用双引号,浏览器也不会将其解析为两行,因为HTML中的换行符不代表任何内容。这就是你需要使用的原因:

"echo"