2013-04-09 71 views
0

我想刪除包含用戶輸入的查詢字符串中的單引號字符。所以,我用雙引號代替單引號,例如:JQuery replace()不起作用

來源: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

取而代之的是一個標準的JavaScript函數,而不是一個jQuery的一個。 – 2013-04-09 16:18:59

+3

請告訴我你實際上並沒有在Javascript中更改sql,然後實際執行它。 – 2013-04-09 16:20:12

+1

拜託,請告訴我你不是在javascript中清理/創建你的查詢。我想相信你不知道這樣做,但那就是它看起來像 – JoeCortopassi 2013-04-09 16:20:41

回答

1

使用正則表達式和g標誌:

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

太棒了!這是我正在尋找的。 – 2013-04-09 16:46:47