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 網站 上查看完整文件。