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

Кейсы - PHP - Посты в кейсе - PHP
Опубликовано: 109 дней назад ( 1 июля 2017)
Пост из кейса: PHP
Собственно самому понадобилось.

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






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


Код 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)

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

Кейсы - PHP
УНИЛА РУ 2017

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

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

Видео портал
Юмор, смешное видео
Интересно и познавательно
Путешествия и туризм
Животные
Кино трейлеры