Возможный дубликат:
PHP Preg-Replace more чем одно подчеркивание
Привет, мне просто интересно, как я могу заменить 2 или более - знаков в строке только одним в PHP.
Так нравится
1-2---3--4
пошел бы в
1-2-3-4
Спасибо :)
Возможный дубликат:
PHP Preg-Replace more чем одно подчеркивание
Привет, мне просто интересно, как я могу заменить 2 или более - знаков в строке только одним в PHP.
Так нравится
1-2---3--4
пошел бы в
1-2-3-4
Спасибо :)
Используйте preg_replace:
$str = preg_replace('/-+/', '-', $str);
$str = preg_replace('/-{2,}/', '-', $str);
- person raveren; 05.02.2010
/-+/
намного чище :)
- person Tatu Ulmanen; 05.02.2010
{2,}
означает «не менее двух символов».
- person Tatu Ulmanen; 05.02.2010
Не нужно регулярное выражение
$text="1-2---3--4";
$s = implode("-",array_filter ( explode("-",$text) )) ;
print_r($s);