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


Posted in PHP onJuly 24, 2015

方法一:

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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
PHP获取QQ达人QQ信息的方法
Mar 05 PHP
两款万能的php分页类
Nov 12 PHP
php表单提交实例讲解
Nov 12 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 PHP
PHP7.0版本备注
Jul 23 #PHP
使用图灵api创建微信聊天机器人
Jul 23 #PHP
php实现图片等比例缩放代码
Jul 23 #PHP
WampServer搭建php环境时遇到的问题汇总
Jul 23 #PHP
PHP中遇到的时区问题解决方法
Jul 23 #PHP
10款PHP开源商城系统汇总介绍
Jul 23 #PHP
浅析PHP中Session可能会引起并发问题
Jul 23 #PHP
You might like
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
python通过函数属性实现全局变量的方法
2015/05/16 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
python 中split 和 strip的实例详解
2017/07/12 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
python修改FTP服务器上的文件名
2019/09/11 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
通过实例学习Python Excel操作
2020/01/06 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
求职者简历中的自我评价
2013/10/20 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
客房部经理岗位职责
2015/02/02 职场文书
2015年采购员工作总结
2015/04/27 职场文书
婚育证明样本
2015/06/16 职场文书
环保宣传语大全
2015/07/13 职场文书
Python源码解析之List
2021/05/21 Python
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android