我想在浏览器中打印一个新行字符,但echo语句中的'\ n'什么都不做。这段代码怎么了?
$n = 5;
for($i= 0; $i<=$n; $i++)
{
for($j=0; $j <= $n-$i-1; $j++)
echo " ";
for( ; $j <= $n; $j++)
echo '* ';
echo "\n";
}
答案 0 :(得分:3)
它实际上是有效的,如果你看到你的HTML源代码就可以找到它,而HTML需要<br>
而不是换行符。如果你想将新行转换为<br>
,你可以使用php函数nl2br。
echo nl2br($stingHasNewLineChar);
答案 1 :(得分:3)
PHP中的tomcat-juli
命令将输出作为原始html发送到浏览器,因此即使用双引号,浏览器也不会将其解析为两行,因为HTML中的换行符不代表任何内容。这就是你需要使用的原因:
"echo"