PHP 提取图片img标记中的任意属性的简单实例


Posted in PHP onDecember 10, 2013
<?php
/* PHP正则提取图片img标记中的任意属性 */
$str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';
//1、取整个图片代码
preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);
echo $match[0];
//2、取width属性
preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];
//3、取height属性
preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];
//4、取src
preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match);
echo $match[1];
//1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")
print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str);
echo "<hr/>";
//2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高
print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);
?>
PHP 相关文章推荐
php flush类输出缓冲剖析
Oct 19 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
php牛逼的面试题分享
Jan 18 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
php短址转换实现方法
Feb 25 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
php递归函数怎么用才有效
Feb 24 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
PHP eval函数使用介绍
Dec 08 #PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 #PHP
php自定义的格式化时间示例代码
Dec 05 #PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 #PHP
PHP数据库链接类(PDO+Access)实例分享
Dec 05 #PHP
php函数指定默认值方法的小例子
Dec 04 #PHP
PHP函数microtime()用法与说明
Dec 04 #PHP
You might like
《心理测量者3》剧场版动画预告
2020/03/02 日漫
模拟flock实现文件锁定
2007/02/14 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
为你总结一些php系统类函数
2015/10/21 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
javascript如何创建对象
2016/08/29 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
python实现超简单端口转发的方法
2015/03/13 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
django 环境变量配置过程详解
2019/08/06 Python
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
写好自荐信的要点
2013/11/06 职场文书
就业自荐书
2013/12/05 职场文书
大学生最常用的自我评价
2013/12/07 职场文书
警校毕业生自我评价
2014/04/06 职场文书
节能减耗标语
2014/06/21 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
庆六一开幕词
2015/01/29 职场文书
史上最牛的辞职信
2015/02/28 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle