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的5个入手程序
Nov 23 PHP
两个开源的Php输出Excel文件类
Feb 08 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
php数组和链表的区别总结
Sep 20 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
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
php实现微信扫码支付
2017/03/26 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
Linux下编译安装MySQL-Python教程
2015/02/02 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
旅游业大学生创业计划书
2014/01/31 职场文书
市场营销战略计划书
2014/05/06 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
车辆年审委托书范本
2014/09/18 职场文书
辞职信标准格式
2015/02/27 职场文书
2015年林业工作总结
2015/05/14 职场文书
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python