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获取表单textarea数据中的换行问题
Sep 10 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
php向js函数传参的几种方法
Aug 10 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
PhpStorm本地断点调试的方法步骤
May 21 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 PHP
Laravel5.1 框架路由基础详解
Jan 04 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
分页栏的web标准实现
2011/11/01 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
Python爬虫与反爬虫大战
2020/07/30 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
机械专业毕业生推荐信范文
2013/11/25 职场文书
大学生旷课检讨书
2014/01/22 职场文书
模具毕业生推荐信
2014/02/15 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏