php正则表达式替换图片地址的方法:首先php正则提取图片img标记中的任意属性;然后提取width、height、src;最后php正则替换图片img标记中的任意属性。
php正则表达式替换图片地址的方法:
<?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、取widthpreg_match('/<img. (width=\\\\"?\\\\d*\\\\"?). >/i',$str,$match);echo $match[1];//3、取heightpreg_match('/<img. (height=\\\\"?\\\\d*\\\\"?). >/i',$str,$match);echo $match[1];//4、取srcpreg_match('/<img. src=\\\\"?(. \\\\.(jpg|gif|bmp|bnp|png))\\\\"?. >/i',$str,$match);echo $match[1];/*php正则替换图片img标记中的任意属性*///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编程(视频)
账号多年不用申请注销退预存款如何写出SEO和新媒体都喜欢的标题?百度云服务器里有些什么数据类型域名怎么交易的?域名交易注意什么?电脑中使用优化大师屏蔽迅雷看看广告的方法服务器开机故障.-云服务器问题vc域名出售怎么样?如何vc域名注册?Uber收购共享电动单车平台后,会从微软手中买这个域名吗?