Allora occorre chiamare
In questo caso, passando in $str una pagina html completa, otteniamo in $match[0] una array con il codice html di ogni link, in $match[1] un array con tutti gli url contenuti in href per ogni link e in $match[2] il testo contenuto nel tag aCodice PHP:
preg_match_all('/<a.*?href="(.*?)".*?>(.*?)<\\/a>/',$str,$match);
Per chi desidera testare il pattern può provare alla seguente pagina