我们如何在php中强制执行新行。我使用的是PHP 5.6.8。试图在php中创建一个新行,即使用" \ n"用双引号,但这不起作用。我在IE,Chrome和Firefox中尝试过,所有这些都没有显示新行。例如下面的代码
echo "my name is \n amrak ijrod";
应输出
my name is
amrak ijrod
但是我得到的输出是,没有换行。
my name is amrak ijrod
\t
和\r
工作得很好。我尝试使用多行序列(heredoc)<<<运营商。
<?php
$author = "Scott Adams";
echo<<<_END
Normal people believe that if it ain't broke, don't fix it.
Engineers believe that if it ain't broke, it doesn't have enough
features yet.
- $author.
_END;
echo "$author";
?>
以上代码来自我所指的书。它应该使用新行显示文本,但此代码还会在一行中显示所有文本。是否有一些我应该在PHP中更改的设置或我处理新行的方式不正确。
答案 0 :(得分:4)
要向浏览器呈现换行符,您应使用HTML标记<br>
而不是换行符(\n
)。
要将\n
字符转换为<br>
标记,您可以使用nl2br function。
Obs。:使用file_put_contents等函数编写文件内容时,换行符\n
正常工作。