我正在尝试将数据库中的值存储到HTML5 data
属性中。
我可以因为this answer而逃避它们,但我该怎么扭转呢?
答案 0 :(得分:9)
只需反转功能:
function unescapeHtml(unsafe) {
return unsafe
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, "\"")
.replace(/'/g, "'");
}
答案 1 :(得分:0)
要处理所有潜在的字符(而不是&#34;已知的&#34;列表),请使用浏览器的自然转义,让它将HTML字符串转换为文本:
function unescapeHTML(string) {
var elt = document.createElement("span");
elt.innerHTML = string;
return elt.innerText;
}
<强>参考强>:
document.createElement
- https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement *.innerHTML
- https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML *.innerText
- https://developer.mozilla.org/en-US/docs/Web/API/Node/innerText