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 相关文章推荐
很实用的一个完整email发送程序
Oct 09 PHP
php 注释规范
Mar 29 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
PHP代码优化技巧小结
Sep 29 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
php常用日期时间函数实例小结
Jul 04 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 PHP
PHP 时间处理类Carbon
May 20 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删除数组中的特定元素的代码
2012/06/28 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
Python3.x和Python2.x的区别介绍
2013/02/12 Python
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
python实现QQ批量登录功能
2019/06/19 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
pymysql模块使用简介与示例
2020/11/17 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
小学运动会表扬稿
2014/01/19 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
学习雷锋活动总结
2014/04/29 职场文书
工厂见习报告范文
2014/10/31 职场文书
2014年预算员工作总结
2014/12/05 职场文书
水电施工员岗位职责
2015/04/11 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis