当前位置:Gxlcms > PHP教程 > php如何替换img标签

php如何替换img标签

时间:2021-07-01 10:21:17 帮助过:128人阅读

php替换img标签的方法:可以利用正则表达式来实现。php为我们提供了preg_match()函数,该函数可用于执行一个正则表达式匹配,返回匹配次数,并在第一次匹配后停止搜索。

php为我们提供了preg_match 函数,该函数可用于执行一个正则表达式匹配。

(推荐教程:php图文教程)

语法格式为:

  1. int preg_match(string $pattern, string $subject[, array &$matches[, int $flags = 0[, int $offset = 0]]])

返回值:

返回 pattern 的匹配次数。 它的值将是 0 次(不匹配)或 1 次,因为 preg_match() 在第一次匹配后 将会停止搜索。

(视频教程推荐:php视频教程)

代码示例:

  1. <?php
  2. /*PHP正则提取图片img标记中的任意属性*/
  3. $str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';
  4. //1、取整个图片代码
  5. preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);
  6. echo $match[0];
  7. //2、取width
  8. preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);
  9. echo $match[1];
  10. //3、取height
  11. preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);
  12. echo $match[1];
  13. //4、取src
  14. preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match);
  15. echo $match[1];
  16. /*PHP正则替换图片img标记中的任意属性*/
  17. //1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")
  18. print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str);
  19. echo "<hr/>";
  20. //2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高
  21. print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);
  22. ?>

以上就是php如何替换img标签的详细内容,更多请关注gxlcms其它相关文章!

人气教程排行