Регулярка для обнаружения номера телефона в строке и пример использования...

Собственно самому понадобилось.




[cut=Читать далее...]


Нашел такой вариант


Код PHP:
  1. (+?d*)?[s-.]?(((d+)|d+)[s-.]?)?(d[s-.]?){6,7}
Пример использования, здесь номер телефона заменяется на ссылку при клике на которую произойдет вызов по найденному номеру, разумеется если устройство поддерживает звонки.

Код PHP:
  1. <?php
  2.  
  3. $body = 'т.22-11-33';
  4.  
  5. $pattern = '/((+?d+[s-.]?)?(((d+)|d+)[s-.]?)?(d[s-.]?){5,6}d)/x';
  6.  
  7.  
  8. $body = preg_replace($pattern, "<a href='callto://'></a>", $body);
  9.  
  10. echo $body;
  11.  
  12. ?>

Просто сохраню здесь в качестве закладки, что бы потом не искать в ПС снова. ЖЖ не пользуюсь..


Источник: http://ru-php.livejournal.com/1254717.html

Мне нужно просто вырезать номер телефона или заменить его на звёздочки

Код PHP:
  1. <?php
  2.  
  3. $body = 'т.23-56-78';
  4.  
  5. $pattern = '/((+?d+[s-.]?)?(((d+)|d+)[s-.]?)?(d[s-.]?){5,6}d)/x';
  6.  
  7.  
  8. $body = preg_replace($pattern, "***", $body);
  9.  
  10. echo $body;
  11.  
  12. ?>

Теперь пойду попробую использовать.

Update: да, работает как надо, в выборке из БД присутствовало 5 номеров телефонов в формате 8 900 000 00 00 и 89000000000
все найдены и обращены в звёзды).
ПОДЕЛИТЬСЯ В СОЦИАЛЬНЫХ СЕТЯХ:
Комментарии (0)

Нет комментариев. Ваш будет первым!

Посты
УНИЛА РУ 2017

Информационно-развлекательный портал
18+ для лиц старше 18 лет
Контакты: support@unila.ru

Доска объявлений
Объявления о недвижимости
Авто объявления
Объявления о работе
Объявления об услугах
Объявления о знакомстве

Приложения
Информатор - заголовки новостей
Игры онлайн - сборник флеш игр
Встреча - анкеты для знакомства
Астролог - гороскоп на сегодня и завтра