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 相关文章推荐
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
php比较两个字符串长度的方法
Jul 13 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 PHP
解决Laravel5.5下的toArray问题
Oct 15 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
在项目中寻找代码的坏命名
2012/07/14 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
js常见表单应用技巧
2008/01/09 Javascript
摘自启点的main.js
2008/04/20 Javascript
Javascript Object.extend
2010/05/18 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
优秀毕业生求职信范文
2014/01/02 职场文书
《故乡》教学反思
2014/04/10 职场文书
公司合作协议书范本
2014/04/18 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
检讨书范文1000字
2015/01/28 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
2015元旦感言
2015/12/09 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis