如何将CDATA.data值转换为适当的innerHTML。
我在运行时具有此响应值,即cdata。
DoubleQuotation”;
我需要转换div的值,即“到用户界面中的“”
我可以按如下所示获取html的值。
htmlValue = cdataNode.data;
将是DoubleQuotation”
并分配给div.innerHTML = htmlValue;
但是在用户界面中,它将显示DoubleQuotation”。
我需要将值显示为DoubleQuotation”,但它显示的是DoubleQuotation”
innerHTML无法转换innerText。知道我们该如何解决吗?
答案 0 :(得分:1)
如果使用jQuery,可以尝试以下方法:
var htmlValue = cdataNode.data;
div.innerHTML = $('<textarea />').html(htmlValue).text();
如果不使用jQuery,则可以使用以下内容:
var htmlValue = cdataNode.data;
tempTag = document.createElement('TEXTAREA');
tempTag.innerHTML = htmlValue;
div.innerHTML = tempTag.innerText;