我正在学习php教程。我认识到在php中有时会像这样使用
echo $myString."<br />"
突然,教程中出现了另一个“\ n”,我感到困惑。我可以像使用
一样使用它<br />
那么这样吗?
echo $mySting."\n"
它是否像html标签?
之间的区别是什么<br /> and \n?
答案 0 :(得分:3)
<br />
是一个HTML换行符,而\n
是源代码中的换行符。
换句话说,当您将页面视为呈现的HTML时,<br />
将创建一个新行,而当您查看源代码时,\ n将创建一个新行。
或者,如果您输出到控制台而不是某个将由Web浏览器呈现的位置,则\n
将在控制台输出中创建换行符。
答案 1 :(得分:2)
\n
是new 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 />
来分隔原本应该被视为段落,标题或其他文本组的文本。