Пример: -this--is---a-test--
-this--is---a-test--
Что я хочу: this-is-a-test
this-is-a-test
Спасибо за любые ответы! :)
Я бы использовал комбинацию preg_replace и trim:
preg_replace
trim
trim(preg_replace('/-+/', '-', $str), '-')
Вызов preg_replace удаляет несколько тире, а trim удаляет начальные и конечные тире.
без регулярного выражения ....
$string = trim($string,'-'); while (stristr($string,'--')) {$c = str_ireplace('--','-',$string);}