Regex возвращает пустой массив только в php - PullRequest
0 голосов
/ 12 марта 2019

У меня есть регулярное выражение для фильтрации всех ссылок, которые содержат "Контакт" или "Контакт" как текст.

<a.*href=["|\'](.*?)["|\'].*>.*[k|K|c|C]onta[k|c]t[^>]*\s*?<\/a>

Тестирование на regex101.com он работает как положено, но когда я внедряю его в свой PHP, он дает мне пустой массив:

preg_match('/<a.*href=["|\'](.*?)["|\'].*>.*[k|K|c|C]onta[k|c]t[^>]*?<\/a>/', $html, $matches);

var_dump($matches); возвращает array(0) {} где я что-то упустил?

Вероятно, это не самый элегантный способ найти тексты, такие как Kontakt, contact или Click here for our contact-details, и я открыт для улучшений, но это может и не быть проблемой здесь?

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