Как я могу преобразовать две или более черточки в одиночные и удалить все черточки в начале и конце строки? - PullRequest
6 голосов
/ 12 апреля 2009

Пример: -this--is---a-test--

Что я хочу: this-is-a-test

Спасибо за любые ответы! :)

Ответы [ 2 ]

18 голосов
/ 12 апреля 2009

Я бы использовал комбинацию preg_replace и trim:

trim(preg_replace('/-+/', '-', $str), '-')

Вызов preg_replace удаляет несколько тире, а trim удаляет начальные и конечные тире.

0 голосов
/ 24 апреля 2012

без регулярного выражения ....

$string = trim($string,'-');

while (stristr($string,'--')) {$c = str_ireplace('--','-',$string);}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...