如何将html文档解析为包含每个节点行号的AST
How to parse an html document into an AST that includes line numbers for each node?
我想使用JavaScript将html文档解析为抽象语法树,其中每个节点还包括每个节点的开始和结束行号(希望还有字符位置)。有什么现有的解决方案可以做到这一点吗?我不想自己写。
2016年4月24日编辑:能够在任意位置解析HTML和php标签将更加理想。
https://unifiedjs.github.io/可以为您提供包括HTML在内的几种格式的CST或AST。
我使用了node html解析器。它就像一个符咒!通过"范围"属性轻松访问字符位置
const scripts = parse(code).getElementsByTagName('script')
const pureCode = code.slice(scripts[0].range[0], scripts[0].range[1]);
相关文章:
- 节点导出返回一个空对象
- 可以前端maven插件使用节点,npm已经安装
- 在jstree中,如何将指定的节点集中到大型树上
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- 如何处理node.js节点mongodb中的连接和查询队列
- 将DOM节点值与字符串Javascript进行比较
- 节点fs.stat名称未定义
- 无法安装节点sass相关性
- 节点协同与生成器和Promise并行流量控制
- 节点.js将变量显示为 HTML
- 将节点数据分配给另一个变量jstree
- 如何在动态创建的节点上绑定函数
- 承诺在非节点式回调上使用Bluebird
- 通过从节点父级获取所有子级对节点进行排序(获取子级数组)
- 如何将html文档解析为包含每个节点行号的AST
- Jison:为AND和OR生成具有多个子节点的AST节点