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怎样调用MSSQL的存储过程
Oct 09 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
PHP经典实用正则表达式小结
May 04 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
May 13 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
基于Zend的Captcha机制的应用
2013/05/02 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
javascript 得到变量类型的函数
2010/05/19 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
python实现公司年会抽奖程序
2019/01/22 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
函授本科个人自我鉴定
2014/03/25 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
2015年防汛工作总结
2015/05/15 职场文书
Python字符串格式化方式
2022/04/07 Python
使用MybatisPlus打印sql语句
2022/04/22 SQL Server
配置nginx负载均衡
2022/05/06 Servers