gpt4 book ai didi

Javascript 用实际字符替换 HTML 字符代码

转载 作者:搜寻专家 更新时间:2023-10-31 22:51:42 25 4
gpt4 key购买 nike

我有一个 HTML 输入文本,它的值是从相关的 div 填充的。我的问题是 div 包含类似 & 的字符这将正确显示为 '&'登录 div 但当复制到文本框时文本 '&'将被显示

如何转换 &amp;&'&lt;''<' , '&nbsp;'' ' ???

最佳答案

因此你想要逃脱 HTML entities .使用纯 JS,您可以使用此代码段:

function unescapeHTML(html) {
var div = document.createElement("DIV");
div.innerHTML = html;
return ("innerText" in div) ? div.innerText : div.textContent; // IE | FF
}

下面是 jQuery:

function unescapeHTML(html) {
return $("<div />").html(html).text();
}

但是您也可以在将 div 的内容“复制”到输入元素的值的步骤中解决此问题。不要抓取 HTML,只需抓取文本。而不是 element.innerHTML,对于 IE 将是 element.innerText,对于真实浏览器将是 element.textContent

不,您不能也不应该(可靠地)使用正则表达式执行此操作。

关于Javascript 用实际字符替换 HTML 字符代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2989039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com