PHP新行字符不工作

PHP新行字符不工作,php,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"; } $n=5; 对于($i=0;$i它实际上正在工作,如果您看到html源代码,您会找到它,而html需要而不是新行字符。如果您想将

我想在浏览器中打印新行字符,但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";
}
$n=5;

对于($i=0;$i它实际上正在工作,如果您看到html源代码,您会找到它,而html需要

而不是新行字符。如果您想将新行转换为

,您可以使用php函数

PHP中的
“echo”
命令将输出作为原始html发送到浏览器,因此即使在双引号中,浏览器也不会将其解析为两行,因为html中的换行符没有任何意义。这就是为什么您需要使用:

echo [output text]."<br>";
when using "echo", or instead use fwrite...

fwrite([output text]."\n");
This will output HTML newline in place of "\n".
echo[输出文本]。“
”; 当使用“echo”或改用fwrite时。。。 fwrite([输出文本]。“\n”); 这将输出HTML换行符以代替“\n”。
just
echo'
我用它作为替代方法。但我想知道这不起作用的原因查找html页面的源代码。您将看到您的:)它们是html中的空格\n以这种方式工作感谢原因。
echo [output text]."<br>";
when using "echo", or instead use fwrite...

fwrite([output text]."\n");
This will output HTML newline in place of "\n".