你好,欢迎访问我的博客!登录 评论排行榜 领券购物 免责声明 投稿本站 本站主题
当前位置:首页 - 笔记 - 动态网页 - 正文 代码,改变世界!

php正则提取html内的图片任意属性的方法

2017-12-29动态网页墨初602°c
A+ A-

从博客的建立到发布了几套博客主题,所有的一切都是从零开始的,遇到什么问题就解决什么问题,这不遇到PHP正则提取HTML网页中的图片的地址以及各个属性的问题,今天记录下,以后遇到这样的问题好做个参考。

以下代码来自网络,本站只做一下记录,在实际运用中还要以项目中的实际流程来判断。

PHP正则表达式提取文章中的图片

简单的代码:

<?php
header("Content-Type: text/html;charset=utf-8");
$str = '<div>
    <a href="#"  ><img  width="131" height="177" src="http://files.jb51.net/file_images/game/201702/2017020716154162.jpg"/>
    <h3>2016年</h3></a>
   </div>';
$imgpreg = "/<img (.*?) src=\"(.+?)\".*?>/";
preg_match($imgpreg,$str,$img);
$mycount=count($img)-1;
 $imgval = $img[$mycount];
if(!empty($imgval)){
  echo $imgval;
}else{
  echo 'no';
}
?>

代码说明:

1、通过正规判断$str内容中的图片并提示图片地址到数组中

2、判断数组是否为空,然后做出相应的动作

3、此方法只适合图片较少的HTML内容

进化代码

<?php
/*PHP正则提取图片img标记中的任意属性*/
$str = '<center><img src="/uploads/images/2017020716154162.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/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/>";
//2、将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的正规表达式来提取HTML内容中的图片的方法,可以在下面留言或留下你的文章的地址,我会转录过来。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
php正则提取html内的图片任意属性的方法

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


鳄鱼皮具
时间:2018-01-11 15:20:05

学习浏览了

  用户登录