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 中的输出缓冲
Dec 21 PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
php中访问修饰符的知识点总结
Jan 27 PHP
PHP使用Session实现上传进度功能详解
Aug 06 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
php xml文件操作实现代码(二)
2009/03/20 PHP
PHP性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
小程序实现多列选择器
2019/02/15 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
python-opencv颜色提取分割方法
2018/12/08 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
详解python statistics模块及函数用法
2019/10/27 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
应届生财务会计求职信
2013/11/05 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
土地转让协议书
2014/09/27 职场文书
大学教师个人总结
2015/02/10 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
保护地球的宣传语
2015/07/13 职场文书
离婚协议书范文2016
2016/03/18 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
Redis基本数据类型List常用操作命令
2022/06/01 Redis