Habs
preg_match_all ('/<a\W*href="(.+?)">(.+?)</a>/i'
Nur noch als Hinweis, eventuell steht irgendwann mal nicht nur zwischen <a und href= irgendetwas, sondern auch zwischen href="..." und dem folgenden >. Eventuell steht an beiden Stellen auch irgendwan mal etwas, was Buchstaben, Zahl oder Unterstriche enthält, siehe dazu die Bedeutung von \W.