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数组函数
Aug 18 PHP
php 图片上传类代码
Jul 17 PHP
PHP 函数学习简单小结
Jul 08 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 PHP
php常用图片处理类
Mar 16 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
一文搞懂PHP中的抽象类和接口
May 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验证码函数的使用示例
2013/05/03 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
用javascript实现画板的代码
2007/09/05 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
助人为乐好少年事迹材料
2014/08/18 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
合同纠纷调解书
2015/05/20 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS