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 define()函数及defined()函数使用详解

    探讨php define()函数及defined()函数使用详解

    本篇文章是对php中define()函数及defined()函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP优化之批量操作MySQL实例分析

    PHP优化之批量操作MySQL实例分析

    这篇文章主要介绍了PHP优化之批量操作MySQL,结合实例形式对比分析了PHP批量操作MySQL相关实现技巧与操作注意事项,需要的朋友可以参考下
    2020-04-04
  • php 代码优化之经典示例

    php 代码优化之经典示例

    今天碰到了这么一个问题,处理的数组$tempArray为如下所示形式(key已经排序),然后要根据这个结果进行分块的处理
    2011-03-03
  • php采用curl访问域名返回405 method not allowed提示的解决方法

    php采用curl访问域名返回405 method not allowed提示的解决方法

    这篇文章主要介绍了php采用curl访问域名返回405 method not allowed提示的解决方法,需要的朋友可以参考下
    2014-06-06
  • php实现删除空目录的方法

    php实现删除空目录的方法

    这篇文章主要介绍了php实现删除空目录的方法,实例分析了rmdir函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Laravel SQL语句记录方式(推荐)

    Laravel SQL语句记录方式(推荐)

    下面小编就为大家带来一篇Laravel SQL语句记录方式(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • PHP数组内存耗用太多问题的解决方法

    PHP数组内存耗用太多问题的解决方法

    一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。特别是在PHP作为后台服务器的系统中,经常会出现内存耗费太大的问题。
    2010-04-04
  • PHP去除空数组且数组键名重置的讲解

    PHP去除空数组且数组键名重置的讲解

    今天小编就为大家分享一篇关于PHP去除空数组且数组键名重置的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • PHP中定义数组常量(array常量)的方法

    PHP中定义数组常量(array常量)的方法

    这篇文章主要介绍了PHP中定义数组常量(array常量)的方法,本文在类中使用了const关键字和eval()函数来实现,需要的朋友可以参考下
    2014-11-11
  • PHP类的封装与继承详解

    PHP类的封装与继承详解

    类是面向对象中的重要概念,而封装和继承是面向对象的重要特点。这篇文章我们就重点讨论一下封装、继承这两个特点,给出一些列子,供大家学习参考。
    2015-09-09

最新评论