在 JavaScript 中转义 HTML 特殊字符
使用 JavaScript 函数在 HTML 中显示文本时,转义 HTML 特殊字符至关重要,以防止错误和错误意外的行为。您需要转义的特殊字符包括 &(与号)、 (大于)、"(双引号)和 '(单引号)。
使用函数转义 HTML 特殊字符
幸运的是,JavaScript 提供了一种简单的方法使用以下函数转义这些特殊字符:
function escapeHtml(unsafe) { return unsafe .replace(/&/g, "&amp;") .replace(/</g, "&lt;") .replace(/>/g, "&gt;") .replace(/"/g, "&quot;") .replace(/'/g, "&#039;"); }
此函数采用不安全字符串作为输入并返回通过将 HTML 特殊字符的所有实例替换为其转义的等效字符来转义字符串。
在现代浏览器中转义 HTML 特殊字符
对于支持 ReplaceAll 方法的现代 Web 浏览器,您可以使用简化版本的转义函数:
const escapeHtml = (unsafe) => { return unsafe .replaceAll("&", "&amp;") .replaceAll("<", "&lt;") .replaceAll(">", "&gt;") .replaceAll(""", "&quot;") .replaceAll("'", "&#039;"); };
通过使用这些函数,您可以安全地显示 HTML 特殊字符在您的 JavaScript 函数中,确保您的内容正确呈现且没有任何安全问题。
以上是如何在 JavaScript 中转义 HTML 特殊字符?的详细内容。更多信息请关注PHP中文网其他相关文章!