#.# - это вроде как любая последовательность символов.
Пытаюсь так
$str = 'HDfs873-78 MM8,32 Hs44';
$str = preg_replace("#.# ", "-", $str);
$str = preg_replace("#.# ", " ", $str);
$str = preg_replace("#.# ", ",", $str);
print $str;
но выводит кучу ,,,,,,,,,
что не так делаю?
Спустя 19 минут, 35 секунд (10.11.2011 - 10:00) kent666 написал(а):
потому что не правильно делаешь[php]$str = 'HDfs873-78 MM8,32 Hs44';
$str = preg_replace("#\-# ", "", $str);
$str = preg_replace("#\s# ", "", $str);
$str = preg_replace("#\,# ", "", $str);
print $str;
Попробуй так
$str = preg_replace("#\-# ", "", $str);
$str = preg_replace("#\s# ", "", $str);
$str = preg_replace("#\,# ", "", $str);
print $str;
Попробуй так
Спустя 5 минут, 50 секунд (10.11.2011 - 10:05) linklink26 написал(а):
Аааа блин замена же сначала и там по другому понял теперь, спасибо, остальное по тому же принципу буду делать.
Спустя 1 час, 11 минут, 48 секунд (10.11.2011 - 11:17) imbalance_hero написал(а):
preg - работа по РЕГУЛЯРКЕ. А тебе зачем регулярка, когда ты всего-лишь вырезаешь конкретный символ?
Используй str_replace, где первым аргументом передавай МАССИВ из символов, которые вырезать надо.
Используй str_replace, где первым аргументом передавай МАССИВ из символов, которые вырезать надо.
Спустя 5 часов, 58 минут, 18 секунд (10.11.2011 - 17:16) Winston написал(а):
$str = 'HDfs873-78 MM8,32 Hs44';
$notAllow = array('-', ' ', ',');
echo str_replace($notAllow, '', $str);