php正则提取html图片(img)src地址与任意属性的方法

前端之家收集整理的这篇文章主要介绍了php正则提取html图片(img)src地址与任意属性的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

简单版:

PHP;"> PHP header("Content-Type: text/html;charset=utf-8");

$str = '<div class="ui-block-a" align="center">

<img class="lazy" width="131" height="177" src="https://files.jb51.cc/file_images/game/201702/2017020716154162.jpg"/&gt;

2014年

';

$imgpreg = "/<img (.?) src=\"(.+?)\".?>/";
preg_match($imgpreg,$str,$img);
$mycount=count($img)-1;
$imgval = $iim[$mycount];
if(!empty($imgval)){
echo $imgval;
}else{
echo 'no';
}
?>

详细版:

PHP;"> PHP /*PHP正则提取图片img标记中的任意属性*/ $str = '
PHP正则提取或更改图片img标记中的任意属性@H_301_14@';

//1、取整个图片代码
preg_match('/<\simg\s+[^>]?src\s=\s(\'|\")(.?)\1[^>]?\/?\s*>/i',$match);
echo $match[0];

//2、取width
preg_match('/<img.+(width=\"?\d*\"?).+>/i',$match);
echo $match[1];

//3、取height
preg_match('/<img.+(height=\"?\d*\"?).+>/i',$match);
echo $match[1];

//4、取src
preg_match('/<img.+src=\"?(.+.(jpg|gif|bmp|bnp|png))\"?.+>/i',$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 "


";

//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图片(img)src地址与任意属性方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

原文链接:/php/18008.html

猜你在找的PHP相关文章