The difference between and <br /> in php


The difference between and <br /> in php

我正在学习php教程。我发现在php中
有时像这样使用

echo $myString."<br />"

突然,在教程中出现了另一个"'n",我很困惑。我可以像使用

一样使用它吗?
<br />

?

就像这样?

echo $mySting."'n"

它像html标签吗?

和 的区别是什么?
<br /> and 'n?

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

换句话说,<br />将在您查看呈现的HTML页面时生成新行,而'n将在您查看源代码时生成新行。

或者,如果您输出到控制台,而不是由web浏览器呈现的地方,那么'n将在控制台输出中创建一个换行符。

'n在纯文本上下文中是换行,而<br />在HTML上下文中是换行

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

<br />不应该被用来分隔文本,否则应该作为段落,标题或其他文本组。

'n是一个新的行字符(您在代码中键入的字面新行)。

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

您也可以使用PHP常量PHP_EOL(行尾)。注意,''n'将把'n呈现为字面值字符串;必须使用双引号将其呈现为新的行字符。还要注意,我上面的例子实际上可能输出false..,因为有时新行被渲染为'r'n


<br />是用于换行的HTML元素。当HTML在浏览器中呈现时,这将作为一个新行显示。


在HTML中,'n只在<pre>(预格式化文本)元素中出现换行符。否则,它将与格式化/缩进HTML代码相同:

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

输出:

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