Вытащить из странице только нужные ссылки
Код:
<a ui:bind="out.url" href="ссылка">что-то</a>
Код:
preg_match_all('|<a.* *bind="out.url" href=(.*)>|U', $html, $out);
Код:
'#<a.*?bind="out.url" href=(.*?)>#ims'
Вот так попробуй. Работает только для ссылок, у которых что-то там out.url
Код:
"#<a.*?(?=out\.url).*href=['\"]*(.*?)['\"]*>#i"
Код:
Array
(
[0] => Array
(
)
[1] => Array
(
)
)
(
[0] => Array
(
)
[1] => Array
(
)
)
Код:
"#<a.*? href=['\"]*(.*?)['\"]*>#i"
Цитата: Алексей Кирёв
выводит все ссылки, поэтому в работоспособности всего кода сомнений не возникает
Совершенно напрасно. Потому что оба примера полностью рабочие - но у камрада mfender естественно более точный - потому что я в своем забыл отсечь кавычки. Точку экранировать в этой задаче совершенно не обязательно - но замечание в принципе справедливое. Так что разбирайтесь со своим кодом.
Итоговый - и вполне корректный код:
Код:
#<a.*?bind="out.url" href="(.*?)">#ims
http://regexpr.ru/?pattern=%23%3Ca.*%3Fbind%3D%22out.url%22+href%3D%22%28.*%3F%29%22%3E%23ims&subject=%3Ca+ui%3Abind%3D%22out.url%22+href%3D%22%F1%F1%FB%EB%EA%E0%22%3E%F7%F2%EE-%F2%EE%3C%2Fa%3E