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开发过程中关于继承的使用方法分享
Jun 17 PHP
超小PHP小马小结(方便查找后门的朋友)
May 05 PHP
PHP生成Gif图片验证码
Oct 27 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
php绘制一条直线的方法
Jan 24 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
Laravel框架中缓存的使用方法分析
Sep 06 PHP
tp5 实现列表数据根据状态排序
Oct 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
当海贼王变成JOJO风
2020/03/02 日漫
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
python如何实现复制目录到指定目录
2020/02/13 Python
Python range与enumerate函数区别解析
2020/02/28 Python
Python中如何引入第三方模块
2020/05/27 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
python自动化发送邮件实例讲解
2021/01/04 Python
英国现代绅士品牌:Hackett
2017/12/17 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
化妆品店促销方案
2014/02/24 职场文书
人事科岗位职责范本
2014/03/02 职场文书
《海底世界》教学反思
2014/04/16 职场文书
卖房授权委托书样本
2014/10/05 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python