javascript - 转义标题中的单引号

标签 javascript jquery html

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

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

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

由于标题实际上来自数据库,我不能只做\',所以我需要在这里转义它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' />");

关于javascript - 转义标题中的单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37325391/

相关文章:

javascript - 在 jquery.colorfy 之后设置 Textarea 的值

javascript - Angular 7 : How to increase the time of an angular request

javascript - 意外的 JavaScript (jQuery) 行为(函数调用,而不是表单提交)

JavaScript 不适用于隐藏和显示文本框

javascript - 在我的 Rails 投票系统中包含 Ajax/JS

javascript - 为什么追加到元素时我的增量为0

javascript - 在 Javascript 中修改另一个元素内的元素的类

javascript - 选择器正在选择多行中的所有单选按钮。我想获取单击的单选按钮行上的输入框的名称

javascript - 如何使用 perl 或 javascript 解析行业基础类 (IFC) 文件?

javascript - Javascript 中的动态表和事件委托(delegate)