Bun 提供了 Cloudflare 开发的 HTMLRewriter
模式的快速原生实现。它提供了一个方便的类似于 EventListener
的 API,用于遍历和转换 HTML 文档。
const rewriter = new HTMLRewriter();
rewriter.on("*", {
element(el) {
console.log(el.tagName); // "body" | "div" | ...
},
});
要解析和/或转换 HTML
rewriter.transform(
new Response(`
<!DOCTYPE html>
<html>
<!-- comment -->
<head>
<title>My First HTML Page</title>
</head>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
`));
在 Cloudflare 网站 上查看完整文档。