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

How to convert CDATA.data value to proper innerHTML.

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

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

双引号“

]]>

我需要转换 div 的值,即“到 UI

中的“”

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

html值 = cdataNode.data;

这将是 DoubleQuotation"

并分配给 div.innerHTML = html值;

但在UI中会显示DoubleQuotation".

我需要将值显示为 DoubleQuotation" 但它显示的是 DoubleQuotation"

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

如果使用 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;