如何用JavaScript实现html uncode函数

时间:2012-05-21 03:08:00

标签: javascript

html.replace(/&lt;/g, "<").replace(/&gt;/g, ">"

是否有任何JavaScript函数可以实现此功能,看起来像unescape函数或转义函数,它可以将显示html转换为实际的html。

所以有任何功能可以做这种替换,以实现类似的功能,(我知道我需要转换除了标志之外的其他东西&#34;&lt;&#34;&#34;&gt;&#34 ;)

2 个答案:

答案 0 :(得分:0)

在浏览器中运行的JavaScript中,最简单的方法是将文本作为HTML放入HTML元素中,然后将其作为纯文本取出。以下是两种方式进行转换的功能:

function htmlentitydecode(html) {
    var div = document.createElement("div");
    div.innerHTML = html;
    return div.innerText || div.textContent;
}

function htmlentityencode(text) {
    var div = document.createElement("div");
    div.innerText = div.textContent = text;
    return div.innerHTML;
}

请注意,上面的htmlentitydecode函数也会删除HTML标记。如果您不想这样,那么我建议编码,替换“&amp;”用“&amp;”,然后解码。

答案 1 :(得分:0)

遗憾的是,没有内置的javascript函数可以尝试检查此链接HtmlSpecialChars equivalent in Javascript?