javascript用双单引号问题替换单引号

时间:2013-10-16 12:33:19

标签: javascript

我使用下面的syntzx用双单引号代替单引号

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

但每次加载页面时都会替换它。像

我有文字

“测试和测试的页面和测试的事件”

然后第一次,它将是

“测试'和测试'的页面和测试'的事件”

然后再次

“测试和测试的页面和测试的事件”

然后下次加载

“测试'和测试页面和测试'''事件”

你能帮忙得到单一到双单引号吗?

1 个答案:

答案 0 :(得分:2)

如果可以安全地假设一行中不会有三个或更多引号,请尝试:

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

如果假设不安全,并且您只想用两个引号替换“引用本身”,单独留下多引号,请尝试:

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

话虽如此,你可能想要研究为什么它首先被替换不止一次;)