本文介绍了我可以在 JavaScript 中转义 HTML 特殊字符吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想通过 JavaScript 函数将文本显示为 HTML.如何在 JavaScript 中转义 HTML 特殊字符?有API吗?
I want to display text to HTML by a JavaScript function. How can I escape HTML special characters in JavaScript? Is there an API?
推荐答案
这是一个几乎适用于所有网络浏览器的解决方案:
Here's a solution that will work in practically every web browser:
function escapeHtml(unsafe)
{
return unsafe
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
}
如果您只支持现代网络浏览器(2020+),那么您可以使用新的 replaceAll 函数:
If you only support modern web browsers (2020+), then you can use the new replaceAll function:
const escapeHtml = (unsafe) => {
return unsafe.replaceAll('&', '&').replaceAll('<', '<').replaceAll('>', '>').replaceAll('"', '"').replaceAll("'", ''');
}
这篇关于我可以在 JavaScript 中转义 HTML 特殊字符吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!