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制作的意见反馈表源码
Mar 11 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
PHP修改session_id示例代码
Jan 08 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
PHP中防止SQL注入方法详解
Dec 25 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
[原创]php正则删除img标签的方法示例
May 27 PHP
PHP递归算法的简单实例
Feb 28 PHP
PHP中quotemeta()函数的用法讲解
Apr 04 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
PHP下常用正则表达式整理
2010/10/26 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
php微信公众号开发之简答题
2018/10/20 PHP
php如何获取Http请求
2020/04/30 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
javascript 学习之旅 (2)
2009/02/05 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
用Python写一个无界面的2048小游戏
2016/05/24 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
python实现树形打印目录结构
2018/03/29 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
创建文明学校实施方案
2014/03/11 职场文书
体育教师求职信
2014/05/24 职场文书
建筑安全标语
2014/06/07 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
老干部工作汇报材料
2014/10/28 职场文书
主持人开幕词
2015/01/29 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers