问题出在你的正则表达式上。您可以限制字符:
/<a\s*href="([^"]+)"[^>]+>([^<]+)<\/a>/
或者使用惰性匹配:
/<a.*?href="([^"]+)"[^>]+>(.+?)<\/a>/