В PHP я ищу номера телефонов в определенном тексте.Я использую explode()
, чтобы разделить текст на части, используя код города, который я ищу, в качестве разделителя.Проблема заключается в том, что номера телефонов, которые включают те же самые номера , что и код города, возвращаются не очень хорошо.
Например:
"foofoo 010-1234567 barbar"
разбивается на "foofoo "
и"-1234567 barbar"
, но
"foofoo 010-1230107 barbar"
распадается на "foofoo "
, "-123"
и "7 barbar"
!
. Я могу использовать первый, чтобы восстановить фоненуммер сареакод, но второй идет не так, как надо ...
Я думаю, мне нужно регулярное выражение, чтобы разбить текст с помощью какого-то механизма, чтобы не разбивать на короткие строки вместоexplode()
, но я не знаю, как это сделать.
Какие-нибудь идеи или лучший способ поиска телефонных номеров в тексте?
ОБНОВЛЕНИЕ: Формат НЕ соответствует, поэтому поиск дефиса не является решением.Некоторые телефонные номера имеют пробелы между кодом города и номером, у некоторых есть зацепки, у некоторых ничего нет и т. Д. Голландские телефонные номера имеют ареакод из 2,3 или 4 номеров и обычно состоят из 10 номеров.