У меня есть регулярное выражение для фильтрации всех ссылок, которые содержат "Контакт" или "Контакт" как текст.
<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
, и я открыт для улучшений, но это может и не быть проблемой здесь?