Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DOMParser.parseString注释输出,并在HTML字符串中混乱CDATA_Javascript_Html_Domparser - Fatal编程技术网

Javascript DOMParser.parseString注释输出,并在HTML字符串中混乱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

在使用DOMParser解析HTML字符串之后,解析器会对字符串中包含的CDATA进行一些奇怪的修改。我唯一想做的就是创建HTMLDOM对象,这样我就可以访问节点了。有关于如何避免更改CDATA的提示吗

解析前:

<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">]]&gt;</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">]]&gt;</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">]]&gt;</ac:plain-text-body></ac:structured-macro>
var htmlDoc=new DOMParser().parseFromString(“]]>”,“text/html”);
$(“#输出”).text(htmlDoc.body.innerHTML)