我是 Cloudflare 工人的新手,我正在尝试了解代码。我目前正在尝试理解 HTMLRewriter API,但我很难完美地执行代码。
所以假设我有下面给出的代码。
const html = `<!DOCTYPE html>
<body>
<h1>Hello World</h1>
</body>`
async function handleRequest(request) {
return new Response(html, {
headers: {
"content-type": "text/html;charset=UTF-8",
},
})
}
addEventListener("fetch", event => {
return event.respondWith(handleRequest(event.request))
})
该代码基本上以我们提到的 HTML 形式响应“事件”。现在我想在我们的 'html' 上调用 HTMLRewrite 并在返回响应之前更新一些值。我在这里有两个主要问题: 1. 我可以定位 h1 标签并更新其中的值吗?也就是说,将“Hello World”更改为其他内容?2. 如何将以下代码附加到我的程序中,以便输入是 const 'html'?
async function handleRequest(req) {
const res = await fetch(req)
return new HTMLRewriter().on("h1", new ElementHandler()).transform(res)
}
任何有关这方面的信息都非常感谢!我主要是在寻找一些关于如何在我给出的 const 'html' 上调用 HTMLRewriter 并更新 'h1' 标签的说明。