JQuery replace()不起作用

时间:2013-04-09 16:16:50

标签: jquery sqlite web-sql

我想删除包含用户输入的查询字符串中的单引号字符。所以,我用双引号替换单引号,例如:

来自:select * from user where name = "Jon'h" 更改为:Select * from user where name = "Jon''h" 在jquery中,我使用replace("'","''")来执行此操作,但它不能替换多个单引号字符。例如,Jon'h已更改为Jon''h成功,但His's boy's将更改为His''s boy's。后面的单引号不会被替换。

请帮忙!

1 个答案:

答案 0 :(得分:1)

使用正则表达式和g标志:

var sql = sql.replace(/'/g,"''")