PHP 正则匹配A标签获得连接和文字

2024-11-01 20:27:49
推荐回答(1个)
回答1:

]*\bhref=([^\s>]+)[^>]*>[\s\S]*?([^<>]*)

解释:
[^>]* #匹配a标签href属性前的其他属性
\bhref=([^\s>]+) #匹配href属性,并将匹配到的内容捕获到分组1当中
[^>]*> #匹配a标签的结束洞带
[\s\S]*? #匹配a标签文本前的img标签
([^<>]*) #匹配a标签绝物文本并捕获到分组2当中
#匹配a标签的关闭

分组1和分组2即为所纳宏芦需内容

简化版:
]+)>]+>([^>]+)
实际上简化版可能效率更高……因为严格按照原文本格式来匹配。
不过如果标签形式有一点变化就可能导致匹配失败,所以这里写了两个版本。。