零基础学做网站培训介绍

当前位置:

PHP实现正则提取图片src地址方法

在制作网站过程中,有时需要获取到一串代码里某个图片的地址,这个就需要使用到PHP正则提取,通过正则匹配到图片的src地址并且输出src地址。

PHP实现正则提取图片src地址的代码如下:


<?php preg_match('/<img.*?src=["|\']?(.*?)["|\']?\s.*?>/i',$str,$match);echo $match[1];?>

除了提取图片中SRC地址之外,还可以提取其它属性。


<?php
/*PHP正则提取图片img标记中的任意属性*/
$str = '<center><img src="/uploads/images/6154162.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="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/2017020716154162.jpg")


print preg_replace('/(<img.+src="?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)"?.+>)/i',"\${1}uc/images/\${3}",$str);
echo "<hr/>";

5、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/2017020716154162.jpg",并省去宽和高


print preg_replace('/(<img).+(src="?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);

发表评论

邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 国内特别常用的PHP+MySql免费CMS系统大全:0. WordPress - 是一款基于PHP和MySQL的Blog软件,但是它也可以当作简单的cms系统来用。通过它可以快速
  • 什么本地环境?就是在你个人的电脑上安装一个环境,模拟出你的虚拟空间一样的环境。这样还没有购买域名和网站空间的朋友,就可以先在本地搭建好word
  • 高仿phpcms门户网站主题 图文教程 (18333 次浏览)
    这款wordpress cms主题是高仿phpcms,信任很多人都用过phpcms,如今运用wordpress也能够完成这样的作用。本站发布过很多高仿wordpress主题,例如高仿b
  • 对于使用Dreamweaver CS6破解版软件,可以很软件的对相同的文字,代码进行一次性替换,但对于包含不同内容的代码时就很难一次性替换了,就需要使用DW正则
  • 根据正则表达式语法规则,大部分字符仅能够描述自身,这些字符被称为普通字符,如所有的字母、数字等。元字符就是拥有特动功能的特殊字符,大部分
  • JS正则匹配替换在自己做网站过程中经常用到,我们如果想批量替换某段内容中在多处存在并且内容不一样的元素,就需要使用JS正则匹配替换。JS替