У меня есть вызов, на который я надеюсь, что Сообщество сможет мне помочь.
Я пытаюсь проанализировать множество 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);
В данный момент это вызывает у меня сильную головную боль, когда я думал, что у меня это прибито, но в данный момент я не вижу, что не так ??
Я уверен, что это что-то действительно простое.
Спасибо
Грант