/*PHP正则提取图片img标记中的任意属性*/
$str = '
![20100516000.jpg](/uploads/images/20100516000.jpg)
PHP正则提取或更改图片img标记中的任意属性
//1、取整个图片代码
preg_match('/]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);
echo $match[0];
//2、取width
preg_match('//i',$str,$match);
echo $match[1];
//3、取height
preg_match('//i',$str,$match);
echo $match[1];
//4、取src
preg_match('//i',$str,$match);
echo $match[1];
/*PHP正则替换图片img标记中的任意属性*/
//1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")
print preg_replace('/()/i',"\${1}uc/images/\${3}",$str);
echo "
";
//2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高
print preg_replace('/(/i',"\${1} \${2}uc/images/\${3}>",$str);
/*PHP正则提取图片img标记中的src属性*/
$str = '
![animals.png](http://img.w3cschool.cn/attachments/image/animals.png)
PHP正则提取或更改图片img标记中的任意属性
//4、取src
preg_match('//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;