入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

PHP正则提取图片img标记中的任意属性

创建时间:2017-04-18 投稿人: 浏览次数:665

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

//1、取整个图片代码 
preg_match("/<s*imgs+[^>]*?srcs*=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/20100516000.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/20100516000.jpg",并省去宽和高 
print preg_replace("/(<img).+(src="?.+)images/(.+.(jpg|gif|bmp|bnp|png)"?).+>/i","${1} ${2}uc/images/${3}>",$str); 




<?php
/*PHP正则提取图片img标记中的src属性*/ 
$str = "<center><img src="//img.w3cschool.cn/attachments/image/animals.png"><br />PHP正则提取或更改图片img标记中的任意属性</center>"; 



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

$filename_index = strripos($src, "/");
$filename = substr($src,$filename_index+1);

$host_index = stripos($src,"//img.w3cschool.cn");
if ($host_index === 0) {
    $imgdir = substr($src, 18, $filename_index-18);
} else if($host_index === FALSE){
    $imgdir = substr($src, 0, $filename_index);
}
print_r($imgdir);


$src_arr = explode("/", $src);
print_r($src_arr);


echo $filename;











声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。