我想在图像标题中包含单引号的字符串。

myTitle = "abc '' def";
document.write("<img title='" + myTitle + "' src='http://www.example.com/image.png' />")


在此,仅显示子字符串abc '' def而不是abc。因此,单引号后的所有内容都将被删除。

由于标题实际上来自数据库,所以我不能只做\',所以我需要在这里将其转义title='" + myTitle + "'

有功能吗?

Here is a fiddle

最佳答案

您可以使用双引号:

myTitle = "abc '' def";
document.write('<img title="' + myTitle + '" src="http://www.example.com/image.png" />');


或转义报价:

myTitle = "abc '' def";
document.write("<img title='" + myTitle.replace(/'/g, '&#39;') + "' src='http://www.example.com/image.png' />");

10-06 00:25