我想通过 JavaScript 函数将文本显示为 HTML。如何在 JavaScript 中转义 HTML 特殊字符?有 API 吗?
最佳答案
这是一个几乎适用于所有网络浏览器的解决方案:
function escapeHtml(unsafe)
{
return unsafe
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
}
如果您只支持现代网络浏览器 (2020+),那么您可以使用新的 replaceAll功能:
const escapeHtml = (unsafe) => {
return unsafe.replaceAll('&', '&').replaceAll('<', '<').replaceAll('>', '>').replaceAll('"', '"').replaceAll("'", ''');
}
关于javascript - 我可以在 JavaScript 中转义 HTML 特殊字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6234773/