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 13 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
php存储过程调用实例代码
Feb 03 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 PHP
php菜单/评论数据递归分级算法的实现方法
Aug 01 PHP
Nginx+php配置文件及原理解析
Dec 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
php中mysql模块部分功能的简单封装
2011/09/30 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
Python简单进程锁代码实例
2015/04/27 Python
Python标准库之collections包的使用教程
2017/04/27 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
django中send_mail功能实现详解
2018/02/06 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
python3实现猜数字游戏
2020/12/07 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
鼓舞士气的口号
2014/06/16 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
网站出售协议书范文
2014/10/10 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
离职证明范本
2015/06/12 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书