vorweg, ich meine
Document Object Model , dom xml ist ja das veraltete für php4.
so, jetzt zu euch spezialisten

hier ist meine dom-variante:
PHP-Code:
$doc = new DOMDocument();
$doc->loadHTMLFile('http://php-resource.de');
foreach ($doc->getElementsByTagName('a') as $element)
{
echo $element->getAttribute('href').' | '.$element->nodeValue.'<br />';
}
und nun zeigt her, eure regex-varianten, damit wir beurteilen können, was frickelei ist und was nicht