Si vous devez parser de l'HTML, je vous recommande vivement cette lib PHP ultra simple d'utilisation !
Trouvez tous les liens sur une page web ? Ça tient en trois lignes !
$html = file_get_html('
http://www.site.com/');
foreach($html->find('a') as $element)
echo $element->href . '<br>';