javascript将单引号替换为双引号问题

javascript将单引号替换为双引号问题,javascript,Javascript,我已经使用下面的syntzx将单报价替换为双单报价问题 str.replace(/'/g,"''"); 但它每次加载页面时都会被替换。像 我有短信 “测试和测试页面以及测试事件” 那么第一次,它将是 “测试和测试页面以及测试事件” 然后再次 测试“”和测试“”的页面以及测试“”的事件 然后下一次装货 测试“”和测试“”的页面以及测试“”的事件 您能否帮助仅获取单引号到双引号?如果可以安全地假设一行中不会有三个或更多引号,请尝试以下操作: str.replace(/'+/g,"''") str

我已经使用下面的syntzx将单报价替换为双单报价问题

str.replace(/'/g,"''");
但它每次加载页面时都会被替换。像

我有短信

“测试和测试页面以及测试事件”

那么第一次,它将是

“测试和测试页面以及测试事件”

然后再次

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

然后下一次装货

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


您能否帮助仅获取单引号到双引号?

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

str.replace(/'+/g,"''")
str.replace(/''?('*)/g,"''$1");
如果假设不安全,您只想用两个引号替换“一个引号本身”,而不使用多个引号,请尝试以下操作:

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

话虽如此,您可能希望首先了解为什么它会多次替换;)

为什么一开始要多次替换它?可以使用html代码等价物,而不是实际字符。例如,使用
而不是
。单击以获取参考