Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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 如何将CDATA.data值转换为正确的innerHTML。_Javascript_Html_Cdata - Fatal编程技术网

Javascript 如何将CDATA.data值转换为正确的innerHTML。

Javascript 如何将CDATA.data值转换为正确的innerHTML。,javascript,html,cdata,Javascript,Html,Cdata,如何将CDATA.data值转换为正确的innerHTML 我在运行时有这个响应值,即cdata 双引号“]> 我需要在UI中将div的值,即“转换为” 我可以得到html的值,如下所示 htmlValue=CDATA节点.data 这将是双重报价” 并分配给div.innerHTML=htmlValue 但在UI中,它将显示“双引号” 我需要显示DoubleQuotence的值“但它正在显示DoubleQuotence” innerHTML无法转换innerText。知道如何解决这个问题吗?如

如何将CDATA.data值转换为正确的innerHTML

我在运行时有这个响应值,即cdata

双引号“]>

我需要在UI中将div的值,即“转换为”

我可以得到html的值,如下所示

htmlValue=CDATA节点.data

这将是双重报价”

并分配给div.innerHTML=htmlValue

但在UI中,它将显示“双引号”

我需要显示DoubleQuotence的值“但它正在显示DoubleQuotence”


innerHTML无法转换innerText。知道如何解决这个问题吗?

如果使用jQuery,您可以尝试以下方法:

var htmlValue = cdataNode.data;
div.innerHTML = $('<textarea />').html(htmlValue).text();

使用unecscape方法。document.write(unescape(“”);您能发布您的代码吗?tempDiv.innerText将只提供双引号”,但它应该和双引号一起提供“.innerText仅返回值。我需要用divoh来显示ok,如果您使用jQuery,您可以使用该jQuery解决方案。同时,我将了解如何在没有jQuery的情况下进行同样的操作。@sree我已经更新了我的答案,没有jQuery也可以正常工作。看一看,太棒了。这就是我需要的。它工作得很好。谢谢。
var htmlValue = cdataNode.data;

tempTag = document.createElement('TEXTAREA');
tempTag.innerHTML = htmlValue;

div.innerHTML = tempTag.innerText;