duzenli ifade kullanman gerekiyor http://www.php.net/manual/tr/functio...-match-all.php

basit bir ornek;
$sayfa = file_get_contents('http://www.site.com/sayfa.html');
preg_match_all('~<a href="(.*?)">(.*)</a>~', $sayfa, $cikti);

foreach ($cikti[1] as $link) {
    echo $link . '<br />';
}