示例:-this--is---a-test--
我想要的是什么:this-is-a-test
感谢您的回答! :)
答案 0 :(得分:18)
我会使用preg_replace
和trim
的组合:
trim(preg_replace('/-+/', '-', $str), '-')
preg_replace
调用会删除多个短划线,trim
会删除前导和尾随短划线。
答案 1 :(得分:0)
没有正则表达式....
$string = trim($string,'-');
while (stristr($string,'--')) {$c = str_ireplace('--','-',$string);}