"/<\s{0,}[Aa]\s+(.*?\s+)*?href\s*=\s*([\'\"]).+?\2(\s+.*?\s*)*?>.+?<\s{0,}\/\s{0,}[Aa]\s{0,}>/"
s*([\'\"]) =====这一部分的\号代表的是转义,亲测不写报错。
完整写法:preg_match_all("/<\s{0,}[Aa]\s+(.*?\s+)*?href\s*=\s*([\'\"]).+?\2(\s+.*?\s*)*?>.+?<\s{0,}\/\s{0,}[Aa]\s{0,}>/", $content, $link_a);
*其中$content代表的是要配对的内容。$link_a代表的是我个人以为就是一个变量,打印结果就是你当前配对内容中的所有a链接。$link_a的数据格式是一个数组,具体自运行看看