Javascript 木偶演员在样式属性中转义双引号

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中所做的一些处理 我相信我已

我正在使用Google的Puppeter来读取HTML,对其进行一些更改,并将其保存到一个新的HTML文件中

除了木偶演员在
样式
属性内将双引号字符(
)转义为
,几乎所有操作都正常工作

例如:

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将尝试修复您的代码:
    变为
你自己试试看 要自己测试它,可以使用以下代码。它将把一些代码放入DOM中,然后使用
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”