【发布时间】:2012-09-06 19:15:52
【问题描述】:
由于某些奇怪的原因,插入echo "\n"; 和其他转义序列字符对我不起作用,这就是我只使用<br /> 的原因。
书籍和其他文档中示例结果的图像看起来还不错。我目前正在使用 XAMPP,并且已经使用了具有相同实际结果的 WAMPP。这是为什么?
编辑:
在将您的答案与以下内容进行比较后,我似乎无法理解这个概念: PHP Linefeeds (\n) Not Working
编辑:
对不起,我没有意识到上面的链接是指写入文件的 php 代码。我只是想知道为什么我有这些使用 \n 的几个 php 示例程序,即使它在网页中输出。谢谢大家。
【问题讨论】:
-
因为你输出的是 HTML,而在 HTML 中,"\n" 被视为空格?
-
我想强调一下,我使用的是双引号,它们嵌入在 php 代码中。我使用的文件扩展名也是.php。
-
在 HTML 中,换行符仅在
white-space: pre或类似的上下文中被视为这样(pre元素的默认样式/行为)。在其他 HTML 上下文中,换行符被视为空格。 -
PHP 输出到浏览器(通常),默认情况下将输出呈现为 HTML。使用
header('Content-type: text/plain');将导致输出呈现为纯文本。