PHP正则提取或替换img标记属性的实例代码
发布时间:2016-07-09 编辑:jiaochengji.com
本文介绍下,php中使用正则表达式,提取或替换img标记属性的方法,通过多个实例帮助大家的理解。
php使用正则表达式,提取或替换img标记属性,代码如下:
<?php /*PHP正则提取图片img标记中的任意属性*/ $str = '<center><img src="/uploads/images/20130516000.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]; /*PHP正则替换图片img标记中的任意属性*/ //1、将src="/uploads/images/20130516000.jpg"替换为src="/uploads/uc/images/20130516000.jpg") print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str); echo "<hr/>"; //2、将src="/uploads/images/20130516000.jpg"替换为src="/uploads/uc/images/20130516000.jpg",并省去宽和高 print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str); //by www.jbxue.com ?>
您可能感兴趣的文章:
PHP正则提取或替换img标记属性的实例代码
php和js提取img标签的src属性值的正则表达式
php正则操作img中任意属性(取属性,正则替换等)
php正则表达式过滤html标签属性
php删除html标签及字符串中html标签的代码
php正则取img标记中alt src width heigh属性
网页标准研究:属性alt和title详细介绍
php压缩html(清除换行符,清除制表符,去掉注释标记)
php将URL地址转化为完整的A标签链接代码
PHP删除HTMl标签的代码
[关闭]