javascript - 我可以在 JavaScript 中转义 HTML 特殊字符吗?

标签 javascript html

我想通过 JavaScript 函数将文本显示为 HTML。如何在 JavaScript 中转义 HTML 特殊字符?有 API 吗?

最佳答案

这是一个几乎适用于所有网络浏览器的解决方案:

function escapeHtml(unsafe)
{
    return unsafe
         .replace(/&/g, "&")
         .replace(/</g, "&lt;")
         .replace(/>/g, "&gt;")
         .replace(/"/g, "&quot;")
         .replace(/'/g, "&#039;");
 }

如果您只支持现代网络浏览器 (2020+),那么您可以使用新的 replaceAll功能:

const escapeHtml = (unsafe) => {
    return unsafe.replaceAll('&', '&amp;').replaceAll('<', '&lt;').replaceAll('>', '&gt;').replaceAll('"', '&quot;').replaceAll("'", '&#039;');
}

关于javascript - 我可以在 JavaScript 中转义 HTML 特殊字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6234773/

相关文章:

javascript - 通过调用 Web 服务从 JavaScript 上传文件

javascript - onChange 事件---> 仅警报工作?!!其他功能无法使用

javascript - 获取选择选项php的值

html - 自动完成文本输入

javascript - 为什么我的箭头函数没有返回值?

javascript - 如何使用 JS 动态添加 HTML(在字符串中?)

html - 尝试用 div 替换表格但部分成功

javascript - 如何使用jquery更改单击时的箭头图标按钮

javascript - Twitter Bootstrap - 动态更新 Affix Data-Offset 属性

javascript - 我怎么知道点击了哪个按钮作为对象添加到 ng-repeat 中的数组?