如果下面的 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,'"') + '" />';
}
这将替换所有 引号,并且您以双引号结束,并且它们以有效的 HTML 格式表示。
关于JavaScript:转义 HTML 中的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4475306/