我已尝试过每种方法在PHP中输出换行符。以下为什么不工作? :
<?php
$foo = 'bar';
echo "Hello \n $foo!";
?>
这应该在hello和bar之间输出换行符,但不是。
我也试过\ r \ n而不是\ n
答案 0 :(得分:11)
如果您将它用作命令行脚本,这将起作用。我会使用PHP_EOL
,因为它为操作系统选择正确的换行符。
但是,如果您正在使用HTML(例如在浏览器中查看结果),则必须使用以下行方式的HTML方式:<br />
答案 1 :(得分:6)
在html中插入换行符时使用<br>
答案 2 :(得分:6)
要在HTML中输出新行,您需要使用HTML表示新行<br/>
php有一个功能,可以将所有自然新行转换为HTML新行&gt; nl2br()
然后你的代码看起来像
<?php
$foo = 'bar';
echo nl2br("Hello \n $foo!");
?>
答案 3 :(得分:3)
要直观地(在浏览器中)输出新行,您需要HTML
:
echo "Hello\n<br />$foo!";
\n
是一个系统换行符。
答案 4 :(得分:1)
试试这个:
<?php
$foo = 'bar';
echo "Hello <br> $foo!";,
?>
答案 5 :(得分:0)
如果您查看源代码,您会看到它实际上有一个新行,但是空格在HTML中无关紧要(显示输出的浏览器期望的是什么),但在语句中添加<br />
将产生一个新行,因为这是浏览器读取新行并显示它们的方式。