Приветствую всех! Знатоки пожалуйста подскажите. Нужно вытаскивать только href аттрибут: Код (PHP): $str="<a href=name1> <a href=\"name2\"> <a href='name3'>"; preg_match_all('<a href=(?:\'([^\']+)\'|"([^"]+)"|([^\s]+))>',$str,$m); print_r($m[0]); Array ( [0] => a href=name1> [1] => a href="name2" [2] => a href='name3' ) Нужно чтобы было : Array ( [0] => name1 [1] => name2 [2] => name3 ) Ничего не получается, что - то... Так при этом - это если нет аттрибутов, а так редко бывает... Как вот такое сделать, чтобы у меня смотрело все ссылки не важно в каком порядке написано и сколько аттрибутов и чтобы выбрало только: Код (PHP): <a....href=(то, что в ' или " или без них).....> Пожалуйста помогите - уже замучился, никак не могу составить эту регулярку...
Код (PHP): $str="<a href=name1><a href=\"name2\"><a href='name3'>"; preg_match_all('#^'.preg_quote('<').'([a-z]+\s[a-z]{4}\=([a-z0-9]{5}))|\\"([a-z0-9]{5})|\'([a-z0-9]{5})#uiU',$str,$m); $m2 =array_merge($m[2],$m[3],$m[4]); $array = array_filter ($m2); $array1 = array_values($array); echo '<pre>'.print_r($array1,1).'</pre>'; шушуть пофильтровать и будет ок)
Да потому, что, я, затупок! Решил, спасибо, что хоть кто - то вспоминает про такое Мозги вам надо отфильтровать, чтобы такой хуйни не писали.