rdva
Новичок
preg_match_all вылавливает лишнее
нужно отловить все ссылки в тексте, где есть строка "batareja", неважно, в URL или в анкоре(тексте)ссылки.
вылавливает в том числе ссылки, где нет слова "batareja". Почему?
я рассуждаю так:
"<a" ПРОБЕЛ "href=" 0_ИЛИ_БОЛЕЕ_ЛЮБЫХ_СИМВОЛОВ "batareja" 0_ИЛИ_БОЛЕЕ_ЛЮБЫХ_СИМВОЛОВ "</a>"
нужно отловить все ссылки в тексте, где есть строка "batareja", неважно, в URL или в анкоре(тексте)ссылки.
PHP:
preg_match_all('/<a\shref=.*?batareja.*?<\/a>/i', $page, $matches);
я рассуждаю так:
"<a" ПРОБЕЛ "href=" 0_ИЛИ_БОЛЕЕ_ЛЮБЫХ_СИМВОЛОВ "batareja" 0_ИЛИ_БОЛЕЕ_ЛЮБЫХ_СИМВОЛОВ "</a>"