RegEx将侧括号中的所有双引号替换为单引号
RegEx to replace all the double quotes to single quotes in side parenthesis
我正在寻找一个单行正则表达式,它应该将所有双引号转换为括号中的单引号。
例如:
<span onclick="javascript:myfunction("param(s)1", "param(s)2")"
我想把上面的转换成
<span onclick="javascript:myfunction('param(s)1', 'param(s)2')"
我是正则表达式的新手。请帮忙!
将执行此操作的函数是:
function replaceQuotes(inputString)
{
var output = '';
var inbrackets = 0;
for (i = 0; i < inputString.length; i++)
{
var currentChar = inputString.charAt(i);
switch (currentChar)
{
case ''"':
if (inbrackets > 0)
output += '''';
else
output += ''"';
break;
case '(':
inbrackets++;
output += '(';
break;
case ')':
inbrackets--;
output += ')';
break;
default:
output += currentChar;
break;
}
}
return output;
}
如果你想处理完整的HTML,你会得到比这更复杂的东西。
看起来你真的想把双引号替换成双引号,这个呢:
function replace_inside_quotes(str) {
var regex_quotes = /"(.*)"(.*)"(.*)"/;
while(regex_quotes.test(str)) {
str = str.replace(regex_quotes, '"$1''$2''$3"');
}
return str;
}
相关文章:
- Javascript/jQuery:用HTML span标记替换单引号中的文本
- 删除单引号字符转义
- 将字符串中的单引号替换为双引号
- JavaScript:单引号'导致错误
- 如何通过HTML将带有单引号的JSON从PHP传递到Javascript
- 如何在java脚本中用单引号写逗号分隔的值
- 使用jquery或regex,带点但不带点的拆分字符串位于单引号中
- 用空格替换单引号和其他符号
- javascript单引号/双引号
- JavaScript:当存在单引号时,用于替换双花引号的正则表达式失败
- 在文本区域中,输入用jquery str.replacement()替换哭泣的smiley live的单引号
- Javascript 正则表达式将括号和单引号替换为斜杠
- JavaScript 将单引号替换为双单引号问题
- C#表单生成器使用JavaScript(onblur)替换双引号-冲突为单引号中的两个双引号
- 创建regex以将输入值中的href替换为单引号
- 如何用单引号替换字符串
- 替换单引号和双引号
- Javascript单引号替换被忽略
- 如何避免使用单引号替换序列化查询
- RegEx将侧括号中的所有双引号替换为单引号