如何替换两个或多个连续的双引号


How to replace two or more consecutive double quotes?

对于以下字符串

""abc"""

应该是:

"abc"

但我的尝试失败了,使用:

preg_replace('/['"]+/','"',$input);

这似乎有效。。。

$input = '""abs"""';
//$input = '""abs""';
//$input = '"abs"""';
//$input = '""abs""';
$input = preg_replace('/"+/','"',$input);
echo $input;

正则表达式的简短解释-

  • "-这就是我们要找的角色
  • +-加号表示我们正在查找前面提到的字符中的一个或多个

我的答案建立在@joey之前的答案之上,该答案已被删除


参考资料-

  • preg_replace
  • 正则表达式