在javascript和html中对单引号进行操作[重复]
Posted
技术标签:
【中文标题】在javascript和html中对单引号进行操作[重复]【英文标题】:oprating on single single quote in javascript and html [duplicate] 【发布时间】:2015-07-21 23:02:19 【问题描述】:我以前问过这个问题,这确实是一个简单的问题,但我仍在等待答案。
我想要包含“'”单引号的字符串。
我知道我可以使用双单引号来规避问题,但我不想使用双单引号。
有什么解决方案我可以在 javascript 中使用单引号。我在 cookie 中使用单引号来保存价值并在 javascript 中对其进行操作。
它真的是一个简单的功能我不知道为什么开发者社区不知道一些简单的解决方案
更新:我不想使用反斜杠,因为我无权访问字符串源
【问题讨论】:
请添加一些示例代码...你想做什么,你得到什么错误,你期望它做什么?很难这样回答。 你可以像\'
一样逃避'
您是否尝试过转义字符:var x="bla bla \" bla";
就像你在网络上做一些研究一样简单
我无权访问价值源。我不能在每一个单引号之前放回斜线。必须有其他解决方案
【参考方案1】:
您可以使用\
转义字符:
这是有效的代码:
var testString = 'this could\'ve gone wrong, but it didn\'t';
你可以自己用这行替换它们:
strInputString = strInputString.replace(/'/g, "\\'");
这将为您转义所有现有的单引号。
【讨论】:
问题出在字符串中我不知道单引号出现在什么位置 你可以做一个string.replace("'", "\'")
(即:将[双引号][单引号][双引号]替换为[双引号][斜线][单引号][双引号]。
@Alex 编辑了我的答案以反映您的评论。以上是关于在javascript和html中对单引号进行操作[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Cocoa Applescript (ApplescriptObjC) 中对单选按钮进行编程
无法使用 django 的 render_to_string 对单引号 (') 进行编码