Hallo!
Für ein ähnliches Array-Layout eignet sich:
/.*<A\W*HREF="(.+?)">(.+?)</A>.*/
Kannst ja mal gucken, damit bekommst du die Einträge zwar nicht so, wie du willst, aber irgendwie scheine ich da mit der PHP-Funktion ein Problem zu haben, Perl bringts hier auf den Punkt! Für PHP musst du die Delemiter am Anfang/Ende weglassen!
Grüße!