Javascript 木偶演员在样式属性中转义双引号
我正在使用Google的Puppeter来读取HTML,对其进行一些更改,并将其保存到一个新的HTML文件中 除了木偶演员在Javascript 木偶演员在样式属性中转义双引号,javascript,node.js,puppeteer,html-escape-characters,Javascript,Node.js,Puppeteer,Html Escape Characters,我正在使用Google的Puppeter来读取HTML,对其进行一些更改,并将其保存到一个新的HTML文件中 除了木偶演员在样式属性内将双引号字符(“)转义为”,几乎所有操作都正常工作 例如: style='font-size:11.0pt;字体系列:“Arial”,无衬线; 颜色:#D99594' 变成: style=“font-size:11.0pt;字体系列:“Arial”,无衬线; 颜色:#D99594“ 这不仅影响了输出HTML,还影响了我在Puppeter中所做的一些处理 我相信我已
样式
属性内将双引号字符(“
)转义为”
,几乎所有操作都正常工作
例如:
style='font-size:11.0pt;字体系列:“Arial”,无衬线;
颜色:#D99594'
变成:
style=“font-size:11.0pt;字体系列:“Arial”,无衬线;
颜色:#D99594“
这不仅影响了输出HTML,还影响了我在Puppeter中所做的一些处理
我相信我已经排除了编码的问题。有什么想法或解决办法吗
谢谢 问题
类似于或类似于返回HTML的函数,将为您提供DOM的当前HTML表示形式。但是,HTML代码的DOM表示形式可能与给定的HTML代码不同。因此,这是预期的行为
举几个例子:
- Chrome将
转换为 - Chrome将对属性使用双引号:
变为 - Chrome将使属性小写:
变为 - Chrome将尝试修复您的代码:
变为
innerHTML
检查DOM的实际外观。单击底部的运行代码片段,然后输入要测试的任何代码:
const el=document.querySelector(“domtest”);
const output=document.querySelector(“#output”);
函数showResult(){
constouterement=document.createElement('div');
outerement.innerHTML=el.value;
output.value=outerement.innerHTML;
}
el.addEventListener(“输入”,显示结果);
showResult()代码>
您给浏览器的内容:
木偶演员什么时候出演?在哪个函数中?此行为似乎有效,请参见,例如,如果您添加style='font-family:“Arial”,无衬线
到devtoolsdom树选项卡中的一个元素,然后通过菜单复制outerHTML,您也会得到“Arial”
。