2013-10-16 171 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,它的工作:) –