Javascript DOMParser.parseString注释输出,并在HTML字符串中混乱CDATA
在使用DOMParser解析HTML字符串之后,解析器会对字符串中包含的CDATA进行一些奇怪的修改。我唯一想做的就是创建HTMLDOM对象,这样我就可以访问节点了。有关于如何避免更改CDATA的提示吗 解析前:Javascript DOMParser.parseString注释输出,并在HTML字符串中混乱CDATA,javascript,html,domparser,Javascript,Html,Domparser,在使用DOMParser解析HTML字符串之后,解析器会对字符串中包含的CDATA进行一些奇怪的修改。我唯一想做的就是创建HTMLDOM对象,这样我就可以访问节点了。有关于如何避免更改CDATA的提示吗 解析前: <ac:structured-macro ac:name=\"html\"><ac:plain-text-body><![CDATA[<link rel=\"stylesheet\" href=\"//aui-cdn.atlassian.com/au
<ac:structured-macro ac:name=\"html\"><ac:plain-text-body><![CDATA[<link rel=\"stylesheet\" href=\"//aui-cdn.atlassian.com/aui-adg/5.8.14/css/aui.css\" media=\"all\"><link rel=\"stylesheet\" href=\"//aui-cdn.atlassian.com/aui-adg/5.8.14/css/aui-experimental.css\" media=\"all\">]]></ac:plain-text-body></ac:structured-macro>
<ac:structured-macro ac:name="html"><ac:plain-text-body><!--[CDATA[<link rel="stylesheet" href="//aui-cdn.atlassian.com/aui-adg/5.8.14/css/aui.css" media="all"--><link rel="stylesheet" href="//aui-cdn.atlassian.com/aui-adg/5.8.14/css/aui-experimental.css" media="all">]]></ac:plain-text-body></ac:structured-macro>
]>
解析后:
<ac:structured-macro ac:name=\"html\"><ac:plain-text-body><![CDATA[<link rel=\"stylesheet\" href=\"//aui-cdn.atlassian.com/aui-adg/5.8.14/css/aui.css\" media=\"all\"><link rel=\"stylesheet\" href=\"//aui-cdn.atlassian.com/aui-adg/5.8.14/css/aui-experimental.css\" media=\"all\">]]></ac:plain-text-body></ac:structured-macro>
<ac:structured-macro ac:name="html"><ac:plain-text-body><!--[CDATA[<link rel="stylesheet" href="//aui-cdn.atlassian.com/aui-adg/5.8.14/css/aui.css" media="all"--><link rel="stylesheet" href="//aui-cdn.atlassian.com/aui-adg/5.8.14/css/aui-experimental.css" media="all">]]></ac:plain-text-body></ac:structured-macro>
]]
运行代码示例:
<ac:structured-macro ac:name=\"html\"><ac:plain-text-body><![CDATA[<link rel=\"stylesheet\" href=\"//aui-cdn.atlassian.com/aui-adg/5.8.14/css/aui.css\" media=\"all\"><link rel=\"stylesheet\" href=\"//aui-cdn.atlassian.com/aui-adg/5.8.14/css/aui-experimental.css\" media=\"all\">]]></ac:plain-text-body></ac:structured-macro>
<ac:structured-macro ac:name="html"><ac:plain-text-body><!--[CDATA[<link rel="stylesheet" href="//aui-cdn.atlassian.com/aui-adg/5.8.14/css/aui.css" media="all"--><link rel="stylesheet" href="//aui-cdn.atlassian.com/aui-adg/5.8.14/css/aui-experimental.css" media="all">]]></ac:plain-text-body></ac:structured-macro>
var htmlDoc=new DOMParser().parseFromString(“]]>”,“text/html”);
$(“#输出”).text(htmlDoc.body.innerHTML)代码>