替换PHP的多个实例

Bel*_*ish 2 php string replace preg-replace

我只是想知道如何替换多个实例 - 只用一个使用php,

比如说我有

test----test---3
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能替换多个实例 - 只需1就可以了

test-test-3
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

Ann*_*nne 6

删除每个重复的字符:

$string = 'test----test---3';
echo preg_replace('{(.)\1+}','$1',$string);
Run Code Online (Sandbox Code Playgroud)

删除特定的重复字符:

$string = 'test----test---3';
echo eregi_replace("-{2,}", "-", $string);
Run Code Online (Sandbox Code Playgroud)

删除'丑陋'方式的特定重复字符:

$string = 'test----test---3';
echo implode('-',array_filter(explode('-',$string)));
Run Code Online (Sandbox Code Playgroud)

所有代码段的结果:

test-test-3
Run Code Online (Sandbox Code Playgroud)