【发布时间】:2017-05-30 22:04:22
【问题描述】:
为了练习我的技能,我准备编写一个 html 解析器。我的想法:
- 通过正则表达式定义我想要标记的内容。
- 接受一些 html 作为字符串。
- 循环遍历 html 字符串。
- 将有关令牌的信息(例如内容和位置)保存为对象。
- 如果令牌有另一个令牌,则该令牌是父令牌的子对象。
完成对象图。
创建适当的 getter 和 setter。
你觉得这有意义吗?
【问题讨论】:
-
应该读著名的答案You can't parse HTML with regexl
-
HTML 规范中的 description of an HTML parser 是基于字符的并使用状态机,因此我将从寻找灵感开始。
标签: javascript html html-parsing