-
Notifications
You must be signed in to change notification settings - Fork 149
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
如何使用 JS 实现一个 HTML 解析器 #1239
Comments
如何使用 JS 实现一个 HTML 解析器 by 淘系前端团队浏览器底层有一块非常重要的事情就是 HTML 解析器,HTML 解析器的工作是把 HTML 字符串解析为树,树上的每个节点是一个 Node,很多同学都好奇是怎么实现的,这篇文章就用 JS 来实现一个简单的 HTML 解析器。
原理讲解1、效果 我们需要实现一个
2、核心原理
3、初始化首先我们需要初始化一些简单的变量和方法备用:
4、遍历解析/提取 HTML 标签字符串我们用一个例子来说明,给出一个 HTML 片段:
对于这个片段,我们需要依次解析出下面的字符串:
再说解析之前,我们来学习下 RegExp.prototype.exec() 的使用方法,已经会的可以跳过
那么我们就可以利用
5、处理开标签(eg. |
https://mp.weixin.qq.com/s?__biz=MzI5NjM5NDQxMg==&mid=2247495537&idx=1&sn=c8d0ef67964f583317add7d1cf4501e3
The text was updated successfully, but these errors were encountered: