php中使用preg_match_all匹配文章中的图片


Posted in PHP onFebruary 06, 2013

preg_match_all 函数:

int preg_match_all ( string pattern, string subject, array matches [, int flags] )执行一个全局正则表达式匹配
在 subject 中搜索所有与 pattern 给出的正则表达式匹配的内容并将结果以 flags 指定的顺序放到 matches 中。    
搜索到第一个匹配项之后,接下来的搜索从上一个匹配项末尾开始。  
flags 可以是下列标记的组合(注意把 PREG_PATTERN_ORDER 和 PREG_SET_ORDER 合起来用没有意义): 
PREG_PATTERN_ORDER  对结果排序使 $matches[0] 为全部模式匹配的数组,$matches[1] 为第一个括号中的子模式所匹配的字符串组成的数组,以此类推!

例子:

<?php
$con = file_get_contents("https://3water.com/news/jb-1.html");
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
preg_match_all($pattern,$con,$match);
print_r($match);
?>

结果:

Array
(
    [0] => Array
        (
            [0] => <img src="https://3water.com/usr/themes/dddefault/images/logo.png" alt="脚本学堂" />
            [1] => <img style="display: block; margin-left: auto; margin-right: auto;" title="脚本学堂上线了" src="https://3water.com/usr/uploads/2012/09/531656480.jpg" alt="脚本学堂上线了2" />
            [2] => <img style="display: block; margin-left: auto; margin-right: auto;" src="https://3water.com/usr/uploads/2012/09/2647136297.jpg" alt="875EA1C00E50B4542797E24FA6E7E1F2.jpg" />
        )
    [1] => Array
        (
            [0] => https://3water.com/usr/themes/dddefault/images/logo.png
            [1] => https://3water.com/usr/uploads/2012/09/531656480.jpg
            [2] => https://3water.com/usr/uploads/2012/09/2647136297.jpg
        )
)
PHP 相关文章推荐
php录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
生成静态页面的PHP类
Nov 25 PHP
php缓存技术介绍
Nov 25 PHP
php 应用程序安全防范技术研究
Sep 25 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
PHP多进程编程实例详解
Jul 19 PHP
laravel 实现用户登录注销并限制功能
Oct 24 PHP
PHP autoload使用方法及步骤详解
Sep 05 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 #PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 #PHP
php中设置index.php文件为只读的方法
Feb 06 #PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 #PHP
php连接mssql的一些相关经验及注意事项
Feb 05 #PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 #PHP
php获取服务器信息的实现代码
Feb 04 #PHP
You might like
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
禁止你的左键复制实用技巧
2013/01/04 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
Python实现把回车符\r\n转换成\n
2015/04/23 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
怎样客观的做好自我评价
2013/12/28 职场文书
幼儿园秋游感想
2014/03/12 职场文书
班主任对学生的评语
2014/04/26 职场文书
新闻通讯稿模板
2015/07/22 职场文书
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python