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怎样调用MSSQL的存储过程
Oct 09 PHP
PHP面向对象分析设计的经验原则
Sep 20 PHP
phpinfo 系统查看参数函数代码
Jun 05 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
php三维数组去重(示例代码)
Nov 26 PHP
PHP面向对象详解(三)
Dec 07 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 PHP
phpstorm激活码2020附使用详细教程
Sep 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+mysql扎实个人基本功
2008/03/27 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
python实现汉诺塔算法
2021/03/01 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
Django视图、传参和forms验证操作
2020/07/15 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
明确岗位职责
2015/02/14 职场文书
学习委员竞选稿
2015/11/20 职场文书