Codice PHP:
$testo='<html>
<head>
<title>Pagina Linkosa </title>
</head>
<body>
[url="http://www.link1.com"]Link 1 [/url]
<a href =  "link2.php?tt=2132">Link 2</a>
</body>
</html>'
;
preg_match_all('/href\\s*=\\s*"(.*)"/miU',$testo,$m);
print_r($m[1]); 
Ma funziona solo se il valore di href e tra virgolette