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 adodb连接mssql解决乱码问题
Jun 12 PHP
php Static关键字实用方法
Jun 04 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
smarty内置函数capture用法分析
Jan 22 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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图片缩放实现方法
2014/02/20 PHP
php查看当前Session的ID实例
2015/03/16 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
vuejs如何配置less
2017/04/25 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
浅析python的Lambda表达式
2019/02/27 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
Python input函数使用实例解析
2019/11/22 Python
python 使用shutil复制图片的例子
2019/12/13 Python
基于Django实现日志记录报错信息
2019/12/17 Python
np.dot()函数的用法详解
2020/01/17 Python
python实现canny边缘检测
2020/09/14 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
数控专业应届生求职信
2013/11/27 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
企业后勤岗位职责
2014/02/28 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
环保倡议书格式范文
2014/05/14 职场文书
效能风暴心得体会
2014/09/04 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
运动会主持词大全
2015/07/02 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
小学生节约用水倡议书
2019/08/12 职场文书