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合并数组+与array_merge的区别分析
Aug 01 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
10款实用的PHP开源工具
Oct 23 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
详细解读php的命名空间(二)
Feb 21 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
对Session和Cookie的区分与解释
2007/03/16 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
js 数组操作代码集锦
2009/04/28 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
用JS实现选项卡
2020/03/23 Javascript
python下载图片实现方法(超简单)
2017/07/21 Python
Python 查看文件的编码格式方法
2017/12/21 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
Django web框架使用url path name详解
2019/04/29 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
python爬虫工具例举说明
2020/11/30 Python
python基于win32api实现键盘输入
2020/12/09 Python
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
优秀学生获奖感言
2014/02/15 职场文书
《画风》教学反思
2014/04/16 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
文明家庭事迹材料
2014/12/20 职场文书
雾霾停课通知
2015/04/24 职场文书
趣味运动会口号
2015/12/24 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python