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的FTP学习(一)[转自奥索]
Oct 09 PHP
php中定时计划任务的实现原理
Jan 08 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
PHP实现搜索相似图片
Sep 22 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP get_html_translation_table()函数用法讲解
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
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
php页面缓存方法小结
2015/01/10 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
python学生信息管理系统
2018/03/13 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
python3中zip()函数使用详解
2018/06/29 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
浅析Python面向对象编程
2020/07/10 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
设计毕业生简历中的自我评价
2013/10/01 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
新店开张活动方案
2014/08/24 职场文书
校运动会广播稿300字
2014/10/07 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
调研报告的主要写法
2019/04/18 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python