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购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
Drupal7中常用的数据库操作实例
Mar 02 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
destoon安全设置中需要设置可写权限的目录及文件
Jun 21 PHP
Destoon实现多表查询示例
Aug 21 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
9个比较实用的php代码片段
Mar 15 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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实现httpRequest的方法
2015/03/13 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
php图像验证码生成代码
2017/06/08 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
Seajs的学习笔记
2014/03/04 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
Python 处理文件的几种方式
2019/08/23 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
python里反向传播算法详解
2020/11/22 Python
优秀团员个人事迹材料
2014/01/29 职场文书
需求分析说明书
2014/05/09 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
作风建设整改方案
2014/10/27 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
保险内勤岗位职责
2015/04/13 职场文书
经营场所使用证明
2015/06/19 职场文书
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS