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

是否有任何JavaScript函数可以实现此功能,似乎是unescape函数或escape函数,可以将显示的html转换为实际的html。

那么是否有任何功能可以进行这种替换,以实现类似的功能,(我知道我需要转换除了符号“<”>“之外的其他东西)

4

2 回答 2

0

不幸的是,没有内置的 javascript 函数可以尝试检查这个链接HtmlSpecialChars 等效于 Javascript 吗?

于 2012-05-21T03:42:56.500 回答
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 标签。如果你不想这样,那么我建议编码,用“&”替换“&”,然后解码。

于 2012-05-21T03:25:46.683 回答