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 第三节 变量介绍
Apr 28 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
Mar 22 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
php session的应用详细介绍
Mar 22 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
php中对象引用和复制实例分析
Aug 14 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 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&amp;java(二)
2006/10/09 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
php关联数组快速排序的方法
2015/04/17 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
php编程每天必学之验证码
2016/03/03 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
javascript如何实现create方法
2019/11/04 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
python中列表元素连接方法join用法实例
2015/04/07 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
创伤外科专业推荐信范文
2013/11/19 职场文书
成功的酒店创业计划书
2013/12/27 职场文书
职工运动会邀请函
2014/02/02 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
关于法制教育的宣传语
2015/07/13 职场文书