Написать регулярное выражение для парсига телефонов и емейлов с сайта

Цена договорная
16 августа 2020, 13:07 • 10 откликов • 72 просмотра
Имеется список сайтов, из них нужно извлечь номера телефонов и емейлы скриптом на PHP

В ОТВЕТ ПРОШУ ПРИСЛАТЬ СТОИМОСТЬ РАБОТ


Регулярные выражения в качестве демонстраци обернуть в такой демонстранионный PHP-скрипт:

1. Загружаем страницу сайта, прописанную в коде скрипта (главная страница);

2. На главной странице ищем ссылки на страницы "Контакты", "О нас", "О компании", "Реквизиты", "Оплата", "About", "Contacts";

3. Регулярным выражением пытаемся найти на главной странице и на найденных дополнительных страницах:
- Номера телефонов (могут быть ссылкой tel:, а могут быть просто текстом на странице)
- Емейлы (могут быть ссылкой mailto:, а могут быть просто текстом на странице)
- ИНН (для физлица это - 12 цифр без пробелов подряд, для юрлица 10 цифр без пробелов)

4. Выводим на экран найденные телефоны, емейлы, ИНН (без дублей)

Если встает выбор между "сделать более мягкую проверку" или "сделать более жесткую" - делаем более жесткую, валидность данных в приоритете. Например, важно, чтобы ИНН-ы не попадали в телефонные номера и наоборот. Также важно, чтобы в телефонные номера не попадали прочие "левые" цифровые последовательности. Валидными номерами считаем российские номера, могут быть в следующих форматах:
+79261234567
89261234567
79261234567
+7 926 123 45 67
8(926)123-45-67
9261234567
79261234567
(495)1234567
(495) 123 45 67
89261234567
8-926-123-45-67
8 927 1234 234
8 927 12 12 888
8 927 12 555 12
8 927 123 8 123
Причем, нужно учитывать, что в целях форматирования иногда номер телефона разделен в HTML-коде тегами.

Отзывы
Исполнитель предложил хорошую цену. Задача выполнена в срок, по результатам приемки возникли кое-какие замечания, все они были оперативно устранены. Соотношение цена/качество на уровне, ставлю все 5, исполнителя рекомендую.
3 года назад
R50 ced83aaf5ccda4c130215f32685a4429
Фрилансер
С Николаем было очень приятно работать. Терпеливо относился к внесению всех правок и давал дельные советы. Рекомендую!
3 года назад