2013-10-16 216 views
0

我用下面syntzx雙單引號問題JavaScript的替換單引號與雙單引號問題

str.replace(/'/g,"''"); 

來代替單引號,但它每次更換時加載頁面。像

我有文字

「試驗的和測試的網頁和實驗的事件」

然後第一次,這將是

「測試‘的和測試’的網頁和測試」的活動」

然後再次

「測試 '''S和測試'的網頁,並測試'的事件」

那麼接下來的裝載

「測試‘’‘’S和測試‘’'的頁面和測試‘’‘’S事件」

你能幫得到的只是單一的一倍只有單引號?

+3

你爲什麼更換它開始的時間是多少? – Halcyon

+0

你可以使用相應的html代碼,而不是實際的字符。所以用'"'而不是'''爲例。點擊[這裏](http://www.degraeve.com/reference/specialcharacters.php)以獲得參考 – Dogoku

回答

2

如果它是安全的假設,不會有連續的三個或更多的報價,試試這個:

str.replace(/'+/g,"''") 

如果假設是不安全的,你只是想通過更換「一帖本身」有兩個報價,只留下多行情,試試這個:

str.replace(/''?('*)/g,"''$1"); 

話雖這麼說,你可能想看看爲什麼它取代不止一次在首位;)

+0

thx,它的工作:) –