javascript - 在属性中存储 HTML

标签 javascript jquery escaping character

我将 HTML 代码存储在元素属性中,如下所示。

<div data-html-code="<iframe width="560" height="315" src="https://www.youtube.com/embed/sNhhvQGsMEc" frameborder="0" allowfullscreen></iframe>"></div>

如何使用 jQuery/Javascript 转义所有必要的字符以使其有效?

最佳答案

使用这个htmlEscape方法

function htmlEscape(str) {
    return String(str)
            .replace(/&/g, '&amp;')
            .replace(/"/g, '&quot;')
            .replace(/'/g, '&#39;')
            .replace(/</g, '&lt;')
            .replace(/>/g, '&gt;');
}

这应该给你一个可以用作有效 html 属性值的字符串

关于javascript - 在属性中存储 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35299146/

相关文章:

javascript - 如何从 XMLHttpRequest 获取进度

javascript - promise 中的多重 promise

javascript - 防止 chrome 扩展进行 ajax 调用

javascript - 如何在 JavaScript 中转义单引号或双引号?

r - 如何转义R字符串中的反斜杠

javascript - 为什么 isDefaultPrevented 检查 modal.js 中的 div?

jQuery 选择器 - child 的 child

javascript - 如何用 jQuery 仅替换该元素的文本?

jquery - 如何创造更好的爆炸效果

c# - 如何使用正则表达式匹配从 A 到 B 的任何内容,其中 B 前面没有 C