php

位置:IT落伍者 >> php >> 浏览文章

解析PHP正则提取或替换img标记属性


发布日期:2023年01月30日
 
解析PHP正则提取或替换img标记属性

<?php
/*PHP正则提取图片img标记中的任意属性*/
$str  = <center><img src="/uploads/images/jpg"  height="" width=""><br  />PHP正则提取或更改图片img标记中的任意属性</center>;

//取整个图片代码
preg_match(/<s*imgs+[^>]*?srcs*=s*(|")(*?)[^>]*?/?s*>/i$str$match);
echo $match[];

//取width
preg_match(/<img+(width="?d*"?)+>/i$str$match);
echo $match[];

//取height
preg_match(/<img+(height="?d*"?)+>/i$str$match);
echo $match[];

//取src
preg_match(/<img+src="?(+(jpg|gif|bmp|bnp|png))"?+>/i$str$match);
echo $match[];

/*PHP正则替换图片img标记中的任意属性*/
//将src="/uploads/images/jpg"替换为src="/uploads/uc/images/jpg")
print preg_replace(/(<img+src="?+)(images/)(+(jpg|gif|bmp|bnp|png)"?+>)/i"${}uc/images/${}"$str);
echo "<hr/>";

//将src="/uploads/images/jpg"替换为src="/uploads/uc/images/jpg"并省去宽和高
print   preg_replace(/(<img)+(src="?+)images/(+(jpg|gif|bmp|bnp|png)"?)+>/i"${}  ${}uc/images/${}>"$str);
?>

               

上一篇:PHP实现简单线性回归之数学库的重要性

下一篇:php获取url参数程序代码总结