社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
注意:默认情况下,所有函数都使用默认树适配器生成的树格式。 可以通过提供自定义树适配器实现来更改树格式。
详见 parse5-htmlparser2-tree-adapter
const parse5 = require('parse5');
const document = parse5.parse('<!DOCTYPE html><html><head></head><body>Hi there!</body></html>');
console.log(document);
结果如下:
注意: parse
方法返回的是一个 Document,即使参数是 HTML 节点字符串返回的树结构也是从 document
开始,HTML 节点作为 body
的子节点,例如:
const parse5 = require('parse5');
const document = parse5.parse('<div><p>Hi there!</p></div>');
console.log(document)
结果如下:
const parse5 = require('parse5');
const documentFragment = parse5.parseFragment('<table></table>');
console.log(documentFragment);
结果如下:
在解析的 <table>
元素的上下文中解析 HTML 片段。
const trFragment = parse5.parseFragment(documentFragment.childNodes[0], '<tr><td>Shake it, baby</td></tr>');
console.log(trFragment)
结果如下:
const document = parse5.parse('<!DOCTYPE html><html><head></head><body>Hi there!</body></html>')
console.log(document)
const html = parse5.serialize(document)
console.log(html)
const body = parse5.serialize(document.childNodes[1].childNodes[1])
console.log(body)
const documentFragment = parse5.parseFragment('<div>Hello parse5!</div>')
console.log(documentFragment)
const div = parse5.serialize(documentFragment)
console.log(div)
结果依次:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!