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

标签 javascript html cdata

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

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

双引号”

]]>

我需要转换 div 的值,即“”到用户界面中的“”

我可以得到如下的html值。

htmlValue = cdataNode.data;

这将是双引号”

并赋值给 div.innerHTML = htmlValue;

但是在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;

关于javascript - 如何将 CDATA.data 值转换为正确的innerHTML。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50999381/

相关文章:

html - 所有浏览器的选择下拉菜单中的居中对齐文本

javascript - 如何检索 html CDATA 部分中的文本?

javascript - 获取请求 AngularJs 后滚动到页面底部

javascript - Angular、Laravel 4 和 MySQL 数据库最佳实践

html - 如何在背景颜色穿过文本时为文本颜色设置动画

html - 我怎样才能让 LIs 把他们的 sibling 推到同样的高度?

python - 为什么 BeautifulSoup 将 <html><body><p> 添加到我的结果中?

Javascript 和 `<>...</>` 标签

javascript - Jasmine 的错误方法http测试( Angular 7)

javascript - 从 switch case 返回一个值