PHP提取数据库内容中的图片地址并循环输出


Posted in PHP onMarch 21, 2010
/* 
1 (?s) 代表 Pattern.DOTALL,也就是匹配换行,允许 img里出现在多行 
2 .*?代表非贪婪匹配任意字符,直到后面的条件出现 
3 ?: 代表这个匹配但不被捕获,也就是不在结果出现 [\.gif|\.jpg] 是或者的意思 
*/ 
$pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/"; 
$str='<p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_4.jpg" alt=""/></p><p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_3.jpg" alt=""/></p><p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>'; 
preg_match_all($pattern,$str,$match); 
print_r($match); 
/* 
Array 
( 
[0] => Array 
( 
[0] => <img border="0" src="upfiles/2009/07/1246430143_4.jpg" alt=""/> 
[1] => <img border="0" src="upfiles/2009/07/1246430143_3.jpg" alt=""/> 
[2] => <img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/> 
) 
[1] => Array 
( 
[0] => upfiles/2009/07/1246430143_4.jpg 
[1] => upfiles/2009/07/1246430143_3.jpg 
[2] => upfiles/2009/07/1246430143_1.jpg 
) 
) 
*/
PHP 相关文章推荐
用PHP创建PDF中文文档
Oct 09 PHP
建立文件交换功能的脚本(三)
Oct 09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
PHP实现邮件群发的源码
Jun 18 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 #PHP
PHP中10个不常见却非常有用的函数
Mar 21 #PHP
初次接触php抽象工厂模式(Elgg)
Mar 21 #PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 #PHP
ajax+php打造进度条 readyState各状态
Mar 20 #PHP
elgg 获取文件图标地址的方法
Mar 20 #PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 #PHP
You might like
数字转英文
2006/12/06 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
Seajs源码详解分析
2019/04/02 Javascript
了解重排与重绘
2019/05/29 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
Python Django基础二之URL路由系统
2019/07/18 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
python Selenium 库的使用技巧
2020/10/16 Python
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
数据库的约束含义
2012/09/09 面试题
关于Assembly命名空间的三个面试题
2015/07/23 面试题
毕业生的自我评价
2013/12/30 职场文书
运动会领导邀请函
2014/01/10 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
国家助学金感谢信
2015/01/21 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers