[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вырезать пробелы, тире
linklink26
Нужно вырезать все пробелы и тире и запятые из строки


#.# - это вроде как любая последовательность символов.


Пытаюсь так

$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;

Попробуй так

Спустя 5 минут, 50 секунд (10.11.2011 - 10:05) linklink26 написал(а):
Аааа блин замена же сначала и там по другому понял теперь, спасибо, остальное по тому же принципу буду делать.

Спустя 1 час, 11 минут, 48 секунд (10.11.2011 - 11:17) imbalance_hero написал(а):
preg - работа по РЕГУЛЯРКЕ. А тебе зачем регулярка, когда ты всего-лишь вырезаешь конкретный символ?
Используй str_replace, где первым аргументом передавай МАССИВ из символов, которые вырезать надо.

Спустя 5 часов, 58 минут, 18 секунд (10.11.2011 - 17:16) Winston написал(а):
$str = 'HDfs873-78 MM8,32 Hs44';
$notAllow = array('-', ' ', ',');
echo str_replace($notAllow, '', $str);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.