удаление номера телефона из документа - PullRequest
1 голос
/ 02 мая 2010

У меня есть вызов, на который я надеюсь, что Сообщество сможет мне помочь.

Я пытаюсь проанализировать множество HTML-документов в своем приложении PHP, чтобы удалить личные данные, такие как имена, адреса и номера телефонов. Я могу удалить большую часть этих деталей без особых проблем, однако номер телефона для меня - настоящая проблема.

Моя идея состоит в том, чтобы взять текст из этих документов и использовать регулярное выражение для идентификации телефонных номеров и заменить их другим значением, таким как «xxxx».

У меня есть 2 регулярных выражения, которые я использую один для стационарных номеров в Великобритании и один для номеров мобильных / мобильных телефонов в Великобритании.

Однако, когда я пытаюсь запустить их для текста, он просто возвращает пустую строку.

Я использую следующий код preg_replace:

$pattens = array(
        '/^(((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$/',
        '/^(\+44\s?7\d{3}|\(?07\d{3}\)?)\s?\d{3}\s?\d{3}$/'
    );

$replace = array('xxxxx', 'xxxxx');

//do the search for the numbers.
$updatedContents = preg_replace($pattens, $replace, $htmlContents);

В данный момент это вызывает у меня сильную головную боль, когда я думал, что у меня это прибито, но в данный момент я не вижу, что не так ??

Я уверен, что это что-то действительно простое.

Спасибо

Грант

1 Ответ

2 голосов
/ 02 мая 2010

Вы, вероятно, не хотите привязывать ваши регулярные выражения. Снимите ^ с начала и $ с конца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...