我想用某些锚文本提取字符串中所有链接的url。
我在javascript中看到过以前的帖子 - 有人可以帮助我在PHP中执行此操作吗?
javascript regex to extract anchor text and URL from anchor tags
答案 0 :(得分:3)
答案 1 :(得分:3)
preg_match_all('#<a\s+href\s*=\s*"([^"]+)"[^>]*>([^<]+)</a>#i', $subject, $matches, PREG_SET_ORDER);
foreach ($matches as $match) {
echo $match[0]; // <a ... href="url" ...>text</a>
echo $match[1]; // url
echo $match[2]; // text
}
这就是我用正则表达式做的方法。可能有更有效的方法,但这应该是最简单的方法。
编辑:注意到您要匹配所有网址,因此更改为preg_match_all