如何使用 JavaScript 实现 html 解码功能

How to implement html uncode function with JavaScript

本文关键字:解码 功能 html 实现 何使用 JavaScript      更新时间:2023-09-26
html.replace(/&lt;/g, "<").replace(/&gt;/g, ">"

有没有JavaScript函数可以实现这个函数,看起来像unescape函数或转义函数,它可以将显示HTML转换为实际的html。

那么有没有功能可以做这种替换,以实现类似的功能,(我知道除了符号"<">"之外,我还需要转换其他东西"(

在浏览器中运行的 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 标记。 如果你不想这样,那么我建议编码,将"&"替换为"&",然后解码。

不幸的是,

没有内置的javascript函数可以尝试检查此链接HtmlSpecialChars等效于Javascript?