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