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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
用PHP函数解决SQL injection
Oct 09 PHP
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
PHP中读写文件实现代码
Oct 20 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
php数组随机排序实现方法
Jun 13 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
JS与框架页的操作代码
2010/01/17 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
jquery使用经验小结
2015/05/20 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
Numpy的简单用法小结
2019/08/28 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
迟到早退检讨书
2014/02/10 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
绿色环保标语
2014/06/12 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python