使用preg_replace将一个字符的多个实例转换为只有一个(aa = a)?

Hai*_*ood 6 php preg-replace

我有一个字符串,我想将多个外观转换-为一个-.

我试过了,preg_replace('/--+/g', '-', $string)但这根本就没有回复......

ron*_*chn 4

你不应该g在模式中使用,你可以简化你的正则表达式:

preg_replace('/-+/', '-', $string);
Run Code Online (Sandbox Code Playgroud)

不需要反斜杠转义。

在http://ideone.com/IOlpv上:

<?
$string = "asdfsdfd----sdfsdfs-sdf-sdf";
echo preg_replace('/-+/', '-', $string);
?>
Run Code Online (Sandbox Code Playgroud)

输出:

asdfsdfd-sdfsdfs-sdf-sdf
Run Code Online (Sandbox Code Playgroud)