Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Оставить только цифры


Автор: Gold Dragon 27.7.2006, 08:51
Извините за очень простой вопрос, но я в регулярках не бум-бум.... Смотрел примеры в других постах - в общем для меня это ещё сложно...

мне нужно в переменной оставить только цифры, всё остальное удалить 

Автор: BobiKK 27.7.2006, 08:59
А переменная какого вида? 

Автор: ZlojEzh 27.7.2006, 09:06
что-то вроде этого:
Код

$str = preg_replace('#\D+#','',$str);
 

Автор: Gold Dragon 27.7.2006, 11:32
Цитата(BobiKK @  27.7.2006,  08:59 Найти цитируемый пост)
А переменная какого вида? 


вообще долна приходить только цифрами, но на всякий случай лишнее нужно убрать

пример
есть "2635рп" или "+2 63;5рп" или "-2у635рп" или "26ц35п"
должно быть "2635"
 

Автор: BobiKK 27.7.2006, 11:49
Ну тогда реглярка, предложенная ZlojEzh сработает.
Можно, конечно, как нибудь так написать: 
$txt = preg_replace('#[^\d]+#','',$txt);
но это роли не сыграет  

Автор: Gold Dragon 27.7.2006, 13:08
всё, всем спасибо.
ZlojEzh, проще и не придумаешь smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)