【问题标题】:Do html5-compliant parsers process html 4 and older correctly?兼容 html5 的解析器是否正确处理 html 4 及更早版本?
【发布时间】:2016-12-03 08:30:46
【问题描述】:

这里写着https://en.wikipedia.org/wiki/Tag_soup#HTML5

HTML5旨在成为标签汤问题最完整的解决方案 到目前为止,同时保持向后和向前兼容 可能的。与背道而驰的 XHTML 相比 兼容性并采取解析器应该变得更少的方法 容忍格式错误的标记,HTML5 承认格式错误 HTML 代码已经大量存在并且可能 继续使用,并认为规范应 进行扩展以确保与此类代码的最大兼容性。

因此,HTML 5 规范改变了其对 HTML 的定义 语法既适应当今使用的常见语法,又适应 明确描述应如何处理“格式错误的代码” 由解析器。格式错误代码的处理现在在 规范本身,希望减少对未来 HTML 的需求 解析器实施额外的,超出规范的措施 处理它无法识别的代码。

我当时是否理解 html5 解析器应该正确解析旧的 html 页面(如 html 2.0 或 html 4)?我需要一个可以正常解析大多数互联网页面的 html 解析器。所以我找到了 Google Gumbo:https://github.com/google/gumbo-parser。那里写着它是 HTML5 解析器。不解析 html5 网页适合我吗?

【问题讨论】:

    标签: html parsing backwards-compatibility html4


    【解决方案1】:

    是的,这是 HTML5 和 XHTML 之间的主要区别之一。您应该能够使用 HTML5 解析器解析任何 HTML 页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      相关资源
      最近更新 更多