php 获取网页的全部URL 的正则如何写(解决后我追加50分)

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:37:41
如何用preg_match_all或其他方法提取网页里面类型如下类型的所有URL
<a href='....'>..</a>
或 <A href="....">..</A>
或 <a href='....' 其他属性>。。。</a>
或 <a 其他属性 href="">..</a>
href可能有双引号,单引号,A标签可能是A或a,还可能中间有其他属性
href里面可能是http开头,也可能是..或./开头
也可能没有这些,直接是文件名
感谢不靓的回答,你写的我都会,你连我最基本的要求都没有满足,A可能是大写的也可能是小写的都没判断,更不要说我其他的条件了

<?php
$url = 'xxxxx';//要提取的网页地址
$content = file_get_contents($url);
preg_match_all("/<a ([^<]*?)<\/a>/i",$content,$links);
print_r($links);//$links是匹配后的结果
?>