вот я взял твою переменную $text
$str='<div class="label"><a href="111" onclick="return nav.go(this, event);">qqqq</a></div> jsjkdlksdj <div class="label"><a href="2222" onclick="return nav.go(this, event);">
wwwwwww</a></div>
sdlksdjlk <div class="label"><a href="333333" onclick="return nav.go(this, event);">eeeee</a></div>
nnnnnnndkdkkd <div class="label"><a href="333333" onclick="return nav.go(this, event);">eeeee</a></div>';
$pattern = '#href="([^"].*)".*?>([^<].*)</a>#U';
preg_match_all($pattern, $str, $out);
print_r($out);
Array
(
[0] => Array
(
[0] => href="111" onclick="return nav.go(this, event);">qqqq</a>
[1] => href="333333" onclick="return nav.go(this, event);">eeeee</a>
[2] => href="333333" onclick="return nav.go(this, event);">eeeee</a>
)
[1] => Array
(
[0] => 111
[1] => 333333
[2] => 333333
)
[2] => Array
(
[0] => qqqq
[1] => eeeee
[2] => eeeee
)
)
не пойму, что не так ?
в 0 индексе мусор - в 1 ссылки в 2 анкера
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker