有没有办法强制浏览器关闭<br/>标签?

时间:2015-09-12 20:28:04

标签: html xml html5 xml-parsing xhtml

如果我查看任何网站中的代码来源,<br>代码都不会被其他</br>代码关闭。是否可以强制浏览器使用结束标记? 为什么它还没有关闭呢?

我之所以这么说是因为当标签没有关闭时,一些xml解析器会抛出错误。

1 个答案:

答案 0 :(得分:2)

没有关闭br标签。它是代表休息的单个标签。它没有包含任何内容。

只有在编写XHTML(XML)时,您必须关闭每个元素,然后将标记写为自闭标记:<br/>。我认为理论上你也可以把它写成<br></br>,只要它里面没有内容,但我从未见过这样的内容。

XML是一种严格的标准,因此在遇到未关闭的<br>标记时,XML解析器失败是有道理的,如果您的doctype是XHTML,则应始终将其写为<br/>

(普通)HTML是基于SGML而不是XML,并且允许使用未封闭的标签。在HTML中,包括HTML5,您可以编写<br>

有时您仍会在普通HTML文档中看到<br />(通常带有空格)。这主要是因为有一段时间看起来XHTML将成为新标准,人们希望做好准备。大多数HTML解析器非常宽容,即使doctype正式不允许,也只是忽略/

现在很明显HTML5是事实上的标准,并且根本不需要关闭或自我关闭<br>标签。但是HTML5不是XML,不能用XML解析器解析。您应该使用HTML解析器。