我已经尝试了在PHP中输出换行符的每种方法。为什么下面的操作不起作用?:
<?php
$foo = 'bar';
echo "Hello 'n $foo!";
?>
这应该在hello和bar之间输出换行符,但它没有。
我还尝试了'r'n而不是'n
如果您使用它作为命令行脚本,这将工作。我会使用PHP_EOL
,因为它为操作系统选择了正确的换行符。
然而,如果你正在使用HTML(例如在浏览器中查看结果),你必须使用HTML的换行方式,即:<br />
要在HTML中输出新行,您需要使用HTML的新行表示,即<br/>
php有一个函数为您转换所有自然的新行到HTML的新行> nl2br()
<?php
$foo = 'bar';
echo nl2br("Hello 'n $foo!");
?>
在html中插入换行符时使用<br>
要可视化地输出新行(在浏览器中),您需要HTML
:
echo "Hello'n<br />$foo!";
'n
是系统换行。
试试这个:
<?php
$foo = 'bar';
echo "Hello <br> $foo!";,
?>
如果你查看源代码,你会看到它实际上有一个新的行,但是空白在HTML中并不重要(浏览器显示输出的期望),但是在你的语句中添加<br />
将产生一个新的行,因为这是浏览器读取新行并显示它们的方式。