PHP,为什么有时"\n或\ r"可以工作,但有时候不行?

jin*_*y99 4 php string

好吧,我很高兴使用这些\ r,\n,\ t等东西.因为我在线阅读(php.net),它似乎有效,但我尝试了,这是我的简单代码:

<?php
    $str   = "My name is jingle \n\r";
    $str2  = "I am a boy";

    echo $str . $str2;
?>
Run Code Online (Sandbox Code Playgroud)

但结果是"我的名字是叮当我是个男孩"

要么把\ r \n放在var中,要么放在与echo相同的行中,结果是一样的.谁知道为什么?

kar*_*m79 14

因为您要输出到浏览器,所以需要使用a <br />,否则将输出包装在<pre>标签中.

尝试:

<?php
    $str   = "My name is jingle <br />";
    $str2  = "I am a boy";

    echo $str . $str2;
?>
Run Code Online (Sandbox Code Playgroud)

要么:

<?php
    $str   = "My name is jingle \n\r";
    $str2  = "I am a boy";

    echo '<pre>' .$str . $str2 . '</pre>';
?>
Run Code Online (Sandbox Code Playgroud)

<pre>serve除非明确使用,否则浏览器不会进行非HTML格式化<pre>- 它们仅对HTML感兴趣.