我想操作一个 html 字符串,在 vanillaJS 中我会这样做:
let HTMLString = '<p>hello</p>
<style>
p{
color:black
}
<p>world</p>
'
const parser = new DOMParser();
const doc = parser.parseFromString(HTMLString, "text/html");
doc.querySelectorAll('style').forEach(item => item.remove())
这也适用于react,但我相信因为下一个编译服务器端它只是抛出DOMParser is not defined
,我尝试过像这样的包html-react-parser
,他们只是将 html 解析为react元素并提供非常有限的功能,我最后的手段是为此使用正则表达式,但我认为这不是一个好主意。
任何帮助都会很好,谢谢