example: -this--is---a-test--
what I want: this-is-a-test
thanks for any answers! :)
example: -this--is---a-test--
what I want: this-is-a-test
thanks for any answers! :)
I would use a combination of preg_replace
and trim
:
trim(preg_replace('/-+/', '-', $str), '-')
The preg_replace
call removes multiple dashes and trim
removes the leading and trailing dashes.