php正则提取或替换img标记属性
<?php
/*PHP正则提取图片img标记中的任意属性*/
$str = '<center>@@##@@
<br />PHP正则提取或更改图片img标记中的任意属性</center>';
//1、取整个图片代码
preg_match('/<s*imgs+[^>]*?srcs*=s*('|")(.*?)\1[^>]*?/?s*>/i',$str,$match);
echo $match[0];
//2、取width
preg_match('/@@##@@/i',$str,$match);
echo $match[1];
//3、取height
preg_match('/@@##@@/i',$str,$match);
echo $match[1];
//4、取src
preg_match('/@@##@@/i',$str,$match);
echo $match[1];
/*PHP正则替换图片img标记中的任意属性*/
//1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")
print preg_replace('/(@@##@@)/i',
"${1}uc/images/${3}",$str);
echo "<hr/>";
//2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高
print preg_replace('/(@@##@@/i',"${1}
${2}uc/images/${3}>",$str);
?> 以上就是PHP正则提取或替换img标记属性的内容,更多相关内容请关注PHP中文网(www.php.cn)!











