php正则表达式获取内容所有链接

 更新时间:2015年07月24日 15:58:52   投稿:hebedich  
这篇文章主要介绍了php正则表达式获取内容所有链接的相关资料,需要的朋友可以参考下

方法一:

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

方法二:

/**
 * date 2015-07-24
 **/
 
$site=substr($url,0,strpos($url,"/",8));//站点 
$base=substr($url,0,strrpos($url,"/")+1);//文件所在目录 
$fp = fopen($url, "r" );//打开url 
while(!feof($fp))$contents.=fread($fp,1024);// 
$pattern="|href=['"]?([^ '"]+)['" ]|u"; 
preg_match_all($pattern,$contents, $regarr, preg_set_order);//匹配所有href= 
for($i=0;$i<count($regarr);$i++){//遍历所有匹配 
if(!eregi("://",$regarr[$i][1]))//是否是相对路径,即是否还有:// 
if(substr($regarr[$i][1],0,1)=="/")//是否是站点的根目录 
  echo "link".($i+1).":".$site.$regarr[$i][1]."<br/>";//根目录 
else
  echo "link".($i+1).":".$base.$regarr[$i][1]."<br/>";//当前目录 
else
echo "link".($i+1).":".$regarr[$i][1]."<br/>";//相对路径 
}
fclose($fp);

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • php实现二进制和文本相互转换的方法

    php实现二进制和文本相互转换的方法

    这篇文章主要介绍了php实现二进制和文本相互转换的方法,实例分析了文本与数制转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • php验证码生成器

    php验证码生成器

    这篇文章主要为大家详细介绍了php验证码生成器的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 详解PHP错误日志的获取方法

    详解PHP错误日志的获取方法

    在php中我们会经常碰到一些错误要去处理,下面我来总结php中的错误报告及日志的获取方法等方面的内容做一些总结,需要的朋友可以参考下。
    2015-07-07
  • PHP实现LRU算法的示例代码

    PHP实现LRU算法的示例代码

    LRU是Least Recently Used 近期最少使用算法, 内存管理的一种页面置换算法。本文将详解LRU算法的原理以及实现,感兴趣的小伙伴可以学习一下
    2022-06-06
  • PHP curl 或 file_get_contents 获取需要授权页面的方法

    PHP curl 或 file_get_contents 获取需要授权页面的方法

    本篇文章主要介绍了PHP curl 或 file_get_contents获取需要授权页面的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • php微信高级接口群发 多客服

    php微信高级接口群发 多客服

    这篇文章主要为大家详细介绍了php微信高级接口群发、多客服的相关资料,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • PHP获取链表中倒数第K个节点的方法

    PHP获取链表中倒数第K个节点的方法

    这篇文章主要介绍了PHP获取链表中倒数第K个节点的方法,涉及php针对链表的遍历、判断等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • PHP引用的调用方法分析

    PHP引用的调用方法分析

    这篇文章主要介绍了PHP引用的调用方法,结合实例形式分析了PHP中引用的常见调用技巧,需要的朋友可以参考下
    2016-04-04
  • 基于php iconv函数的使用详解

    基于php iconv函数的使用详解

    本篇文章是对php中iconv函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php实现数字补零的方法总结

    php实现数字补零的方法总结

    这篇文章给大家总结了关于php实现数字补零的方法以及相关代码分享,有兴趣的朋友们学习下。
    2018-09-09

最新评论