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 相关文章推荐
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
php max_execution_time执行时间问题
Jul 17 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
win7安装php框架Yii的方法
Jan 25 PHP
php使用正则验证中文
Apr 06 PHP
PHP文件上传操作实例详解
Sep 27 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 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
海贼王:最美的悬赏令!
2020/03/02 日漫
PHP的中问验证码
2006/11/25 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
PHP类型约束用法示例
2016/09/28 PHP
php输出图像的方法实例分析
2017/02/16 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
vue2 前端搜索实现示例
2018/02/26 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python 多线程Threading初学教程
2017/08/22 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
基于python使用tibco ems代码实例
2019/12/20 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
学习保证书100字
2015/02/26 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
技术入股协议书
2016/03/22 职场文书