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 相关文章推荐
CodeIgniter php mvc框架 中国网站
May 26 PHP
php去除重复字的实现代码
Sep 16 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
memcache一致性hash的php实现方法
Mar 05 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
laravel框架与其他框架的详细对比
Oct 23 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
php生成excel列序号代码实例
2013/12/24 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
前端如何实现动画过渡效果
2021/02/05 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
列举Python中吸引人的一些特性
2015/04/09 Python
python通过socket查询whois的方法
2015/07/18 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
python中的for循环
2018/09/28 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
上班早退检讨书
2014/01/09 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
勇敢的心观后感
2015/06/09 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
Echarts如何重新渲染实例详解
2022/05/30 Javascript
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技