用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php正则链接-取得内容所有链接

时间:2015-01-23  来源:西部数据  作者:西部数据

下面提供二款关于php正则链接方法,他们可以-取得内容所有链接并且保存到一个数组,当然也可以把链接全部替换.

方法一,代码如下:

  1. function get_all_url($code){  
  2.         preg_match_all('/<as+href=["|']?([^>"' ]+)["|']?s*[^>]*>([^>]+)</a>/i',$code,$arr);  
  3.         return array('name'=>$arr[2],'url'=>$arr[1]);  

方法二,代码如下:

  1. $site=substr($url,0,strpos($url,"/",8));//站点 
  2. $base=substr($url,0,strrpos($url,"/")+1);//文件所在目录 
  3. $fp = fopen($url"r" );//打开url 
  4.  
  5. while(!feof($fp))$contents.=fread($fp,1024);// 
  6. $pattern="|href=['"]?([^ '"]+)['" ]|u"; 
  7.  
  8. preg_match_all($pattern,$contents$regarr, preg_set_order);//匹配所有href= 
  9. for($i=0;$i<count($regarr);$i++){//遍历所有匹配 
  10. if(!eregi("://",$regarr[$i][1]))//是否是相对路径,即是否还有:// 
  11. if(substr($regarr[$i][1],0,1)=="/")//是否是站点的根目录 
  12.    echo "link".($i+1).":".$site.$regarr[$i][1]."<br/>";//根目录 
  13. else 
  14.    echo "link".($i+1).":".$base.$regarr[$i][1]."<br/>";//当前目录 
  15. else 
  16. echo "link".($i+1).":".$regarr[$i][1]."<br/>";//相对路径 
  17. }//开源软件:phpfensi.com 
  18. fclose($fp);
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门