2015-09-12 39 views
1

如果我在任何站點查看代碼源,則<br>標記不會與另一個</br>標記關閉。是否有可能強制瀏覽器使用結束標記? 爲什麼它不關閉?有沒有辦法強制瀏覽器關閉<br>標籤?

我問這個問題的原因是因爲一些XML解析器在標籤沒有關閉時拋出錯誤。

回答

2

沒有關閉br標籤。這是代表休息的單個標籤。它不包含任何東西。

只有在編寫XHTML(即XML)時,您必須關閉每個元素,然後將該標記寫爲自閉標記:<br/>。我想在理論上你也可以把它寫成<br></br>,只要它沒有內容,但我從來沒有見過這樣寫。

XML是一個嚴格的標準,因此當遇到未封閉的<br>標記時,XML解析器失敗,如果您的文檔類型是XHTML,則應該始終將它寫爲<br/>

(普通)HTML是(是)基於SGML而不是XML,並且允許未封閉的標籤。在HTML中,包括HTML5,您可以編寫<br>

有時您仍然會在普通的HTML文檔中看到<br />(通常帶有空格)。這主要是因爲一段時間以來,XHTML將成爲新標準,人們希望做好準備。大多數HTML解析器都相當寬容,即使doctype在形式上不允許,也忽略/

現在很明顯,HTML5是事實上的標準,並且根本沒有必要關閉或自我關閉<br>標籤。但HTML5不是XML,不能用XML解析器解析。您應該使用HTML解析器。

相關問題