我想在图像标题中包含单引号的字符串。
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, ''') + "' src='http://www.example.com/image.png' />");