【发布时间】:2016-01-11 21:30:01
【问题描述】:
我正在用 JAVA 编写自己的 HTML 解析器实现。 到目前为止,我已经完成了词法分析器并开始编写解析器。我正在创建 DOM 树,我想确定我的 HTML 是否构造正确。
例如,我有一个 img 标签,它是一个基于 w3 org html syntax 的 void 标签p>
它不需要结束标记。
另一方面,body、head等大部分标签都必须有结束标签。
我的问题是:处理这个问题的正确方法是什么?
我不需要工具或任何外部网站来确定,我在问什么是确定的方法。
【问题讨论】:
-
我可能不是 HTML 专家,但带有保留关键字的 void 元素的数量是否有限? programmerinterview.com/index.php/html5/void-elements-html5
-
@AndrewMcCoist 有,所以可能有一个例外列表。
-
你必须知道哪些标签是
void,所以你需要一个明确的列表。另请注意,某些标签(例如<p>)具有 可选 结束标签。有趣,有趣! -
<td>和<tr>更多例外
标签: java html algorithm parsing tags