Unescape html字符实体

时间:2013-04-22 13:51:36

标签: javascript html escaping character-entities

我正在尝试将数据库中的值存储到HTML5 data属性中。

我可以因为this answer而逃避它们,但我该怎么扭转呢?

2 个答案:

答案 0 :(得分:9)

只需反转功能:

function unescapeHtml(unsafe) {
    return unsafe
        .replace(/&/g, "&")
        .replace(/&lt;/g, "<")
        .replace(/&gt;/g, ">")
        .replace(/&quot;/g, "\"")
        .replace(/&#039;/g, "'");
}

DEMO: http://jsfiddle.net/wazXb/

答案 1 :(得分:0)

要处理所有潜在的字符(而不是&#34;已知的&#34;列表),请使用浏览器的自然转义,让它将HTML字符串转换为文本:

function unescapeHTML(string) {
   var elt = document.createElement("span");
   elt.innerHTML = string;
   return elt.innerText;
}

<强>参考

相关问题