【发布时间】: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