为什么我的换行符不起作用?
for($n=1; $n<=100; $n++)
{
echo $n ''n';
}
?>
- 你那里有语法错误,应该
$n . ''n'
- 您使用
'
单引号引用新行('n
),因此它被解释为文字'
和n
,将您的代码更改为:$n . "'n"
使其输出为换行
符
最终代码:
for($n = 1; $n <= 100; $n++)
{
echo $n . "'n"; // or "$n'n" (thanks @ring0 for pointing that out)
}
HTML
中会忽略新行。请改用<br />
:
for($n=1; $n<=100; $n++)
{
echo $n . '<br />';
}
使用点 ( .
) 运算符进行字符串连接。
echo $n . "'n";
它需要用双引号引起来:
Echo $n . "'n";
首先,您的连接是错误的。它应该是
echo $n ."'n";
接下来,如果您使用它在浏览器中输出,则应使用<br />
echo $n."<br />";
如果要将其写入文件或控制台,并且希望独立于平台,请使用PHP_EOL
echo $n.PHP_EOL
好吧,还要记住,换行符在HTML中是完全忽略的(否则你必须在一行上做所有标记!
如果你想获得这种效果,我建议用nl2br包装你的输出,这会将你的换行符转换为HTML换行符"
",以便它们正确显示。
nl2br($n . "'n");
或者只是
echo $n . "<br>";