首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery转义撇号和双撇号?

问JQuery转义撇号和双撇号?
EN

Stack Overflow用户
提问于 2011-02-14 08:28:31
回答 2查看 11.6K关注 0票数 2

我想使用JQ打印到我页面上的div。我要打印的字符串包含HTML,包括撇号和双撇号。

有没有插件或函数来转义它,这样字符串就不会破坏js变量?可能会出现这样的情况,我无法使用反斜杠转义传入数据中的所有撇号和双撇号,所以我正在寻找一个可以做到这一点的函数。

例如;

代码语言:javascript
复制
var replacement = 'This content has an apostrophe ' and a double apostrophe "';

$("#overwrite").text(replacement);

提亚

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-14 08:32:07

没有必要对传入的数据进行转义,因为它已经是一个字符串。

您需要转义JavaScript源代码中的撇号和双撇号的唯一原因是,JavaScript引擎必须确定字符串的开始和结束位置。

例如,假设您有一个包含文本"Hi there, what's up!"的div#source,执行$("#overwrite").text($("#source").text())是完全安全的。

票数 1
EN

Stack Overflow用户

发布于 2011-02-14 14:23:31

如果你想像上面的例子一样,输入一个分配给变量的字符串,那么你可以自己转义它。

例如,如果我知道我的数据将有撇号,那么我将它括在引号中(您称之为双撇号),并使用HTML "的快捷方式,或者您可以使用反斜杠转义引号\"。无论哪种方式都行得通。因此,上面的示例将变成:

代码语言:javascript
复制
var replacement = "This content has an apostrophe ' and a double apostrophe "";

如果用户正在键入字符串,或者您正在从提要中获取数据,那么最好使用javascript替换函数来确保引号被转义,如下所示:

代码语言:javascript
复制
var text = $("input").val().replace(/\"/g,""");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4987895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档