这有什么不同:
echo "</body>\n</html>";
和
echo "</body></html>";
我想知道'换行符'是否对浏览器有任何影响。
答案 0 :(得分:2)
是的,\n
确实会影响HTML的输出。正如您所见Here。
echo "</body>\n</html>";
将您的HTML输出为:
</body>
</html>
,而
echo "</body></html>";
将您的HTML输出为
</body></html>
答案 1 :(得分:1)
“\ n”对浏览器中显示的html没有任何影响。如果您想转到下一行,请回显<br>
答案 2 :(得分:0)
echo "</body>\n</html>";
在浏览器中没有回显,但您可以在源代码中看到效果(\ n不是html元素,不会被浏览器处理
so you can see an effect in the code generated page (crtl+U) as
</body>
</html>
如果您需要在浏览器中使用效果,则应使用正确的标记<br />
echo "</body><br /></html>"; // in this case poorly useful do the fact add a new line between a not (normally useful part
答案 3 :(得分:0)
你的情况没有区别。但是,换行会导致匿名文本块插入,以防它位于两个内联(或内联块)元素之间:
<h2>Newline</h2>
<p>
<span>first</span>
<span>second</span>
</p>
<h2>No newline</h2>
<p>
<span>first</span><span>second</span>
</p>
<h2>newline in comment</h2>
<p>
<span>first</span><!--
--><span>second</span>
</p>
&#13;
有一些技术可以避免这些块,例如插入注释或为容器元素设置font-size: 0
。
可以在article中找到Lotta详细信息。