JavaScript:转义 HTML 中的双引号

标签 javascript html escaping

如果下面的 images[i].title 包含双引号,我如何防止它破坏 HTML?

for (i=0; i<=images.length-1; i++) {
    gallery += '<img width="250" height="250" src="' +  images[i].src + '" title="' + images[i].title + '" />';
}

最佳答案

因为在我看来似乎没有人有完全正确的答案:

for (i=0; i<=images.length-1; i++) {
    gallery += '<img width="250" height="250" src="' +  images[i].src +
               '" title="' + images[i].title.replace(/\"/g,'&quot;') + '" />';
}

这将替换所有 引号,并且您以双引号结束,并且它们以有效的 HTML 格式表示。

关于JavaScript:转义 HTML 中的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4475306/

相关文章:

javascript - HTML 标签属性和 jquery 中的驼峰式大小写 - 不起作用,为什么?

Python:如何以颜色打印变量的值

android - GSM 03.38 编码方案中的转义码

javascript - 通过 Controller 操作 zf2 附加 javascript

javascript - 集成 VIN 解码器 API

javascript - 为什么这个 JavaScript 有效?

javascript - 如何拦截 Electron 的请求并返回自定义响应?

javascript - 使用 javascript onkeydown 处理键

html - 在 CSS 中裁剪除图像之外的背景

PHP 函数转义 MySQL 正则表达式语法