新行字符有什么用?

ark*_*ark 5 html php

我真的不明白:新线条角色的目的是什么?

如果我这样做:

<?php
echo "This is a test. \n";
echo "This is another test.";
?> 
Run Code Online (Sandbox Code Playgroud)

代码导致两个句子在同一行.为什么不是\n导致第二句话在第二行?

如果我做的话,句子都在它自己的行中:

<?php
echo "This is a test. <br>";
echo "This is another test.";
?>
Run Code Online (Sandbox Code Playgroud)

但我也看到人们这样做:

<?php
echo "This is a test. <br>\n";
echo "This is another test.";
?> 
Run Code Online (Sandbox Code Playgroud)

这实际上导致与第二个代码片段相同的输出.有人在意解释这个吗?

Pau*_*xon 38

HTML标准对待行中断只是一个空白字符,这就是为什么<br>标签存在.但请注意,换行符可以在<pre>标记内使用,也可以使用带有white-space:pre CSS样式的元素.

第三个例子就是制作"漂亮"的HTML:它可以更容易地"查看源代码"并通过眼睛进行检查.否则,你有一大串HTML.


mar*_*kus 9

正如您所观察到的,有不同的方法来创建新行.

<br />

这不是一个新行字符,这是一个XHTML标记,这意味着它可以在XHTML中使用.正确地说它不是一个新的行字符,但标签确保,插入一个=它强制换行.结束标记是强制​​性的.

XHTML规范


<br>

这是一个强制换行的HTML标记.关闭标签是禁止的.

HTML 4.1规范


\n

是ASCII新行char LF的转义序列.常见的问题是在使用要求使用ASCII CR + LF结束行的Internet协议进行通信时使用'\n'.将'\n'写入文本模式流可以在Windows系统上正常工作,但在Unix上只产生LF,在更奇特的系统上产生完全不同的东西.在二进制模式下使用"\ r \n"稍微好一点,因为它适用于许多与ASCII兼容的系统,但在一般情况下仍然失败.一种方法是使用二进制模式并直接指定控制序列的数值,"\ x0D\x0A".

阅读更多


PHP_EOL

是一个php新行常量,它由正确的系统相关新行替换.

所以消息是,使用它的正确位置.


alp*_*ogg 6

<br>会在用户的视图中为您提供一个新行; \n会给你一个新的源代码,即.开发者的观点.

  • 您对用户视图和开发人员视图的区分是非常错误的.浏览器的输出对用户和开发人员都有价值,源代码对两者都有价值. (2认同)