php中\ n和<br/>之间的区别

时间:2014-06-03 22:49:52

标签: php

我正在学习php教程。我认识到在php中有时会像这样使用

echo $myString."<br />"

突然,教程中出现了另一个“\ n”,我感到困惑。我可以像使用

一样使用它
<br />

那么这样吗?

echo $mySting."\n"

它是否像html标签?

之间的区别是什么
<br /> and \n?

3 个答案:

答案 0 :(得分:3)

<br />是一个HTML换行符,而\n是源代码中的换行符。

换句话说,当您将页面视为呈现的HTML时,<br />将创建一个新行,而当您查看源代码时,\ n将创建一个新行。

或者,如果您输出到控制台而不是某个将由Web浏览器呈现的位置,则\n将在控制台输出中创建换行符。

答案 1 :(得分:2)

\nnew line character(您在代码中输入的新文字新行)。

$newline = "
";

var_dump($newline === "\n");
// true

您还可以使用PHP constant PHP_EOL(行尾)。请注意,'\n'会将\n呈现为文字字符串;您必须使用双引号将其呈现为换行符。另请注意,我上面的示例实际上可能会输出false ..因为有时new lines are rendered as \r\n


<br />HTML element for a line break。当在浏览器中呈现HTML时,这将显示为新行。


\n在HTML中显示为渲染换行符的唯一时间是<pre> (pre-formatted text) element。否则它只是格式化/缩进HTML代码:

<?php
echo "<html>\n\t<body>\n\t\tHello World!\n\t</body>\n</html>";

输出:

<html>
    <body>
        Hello World!
    </body>
</html>

答案 2 :(得分:1)

\n是纯文本上下文中的新换行符,而<br />在HTML上下文中是换行符。 / p>

HTML可以在使用预格式化的块(例如\n)时解释<pre>,但默认情况下不会这样,除非有特定的用例(例如引用,引用诗歌或显示代码)。

永远不应该使用

<br />来分隔原本应该被视为段落,标题或其他文本组的文本。