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