php 5.6.8版中的新行还没有用?

时间:2015-06-16 15:22:04

标签: php

我们如何在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中更改的设置或我处理新行的方式不正确。

1 个答案:

答案 0 :(得分:4)

要向浏览器呈现换行符,您应使用HTML标记<br>而不是换行符(\n)。

要将\n字符转换为<br>标记,您可以使用nl2br function

Obs。:使用file_put_contents等函数编写文件内容时,换行符\n正常工作。