PHP is extracting or replacing the IMG Tag property PHP regular Expression matching img, PHP is extracting or replacing any attribute in the image img tag.
123456789101112131415161718192021222324252627282930 |
<?php
/*PHP正则提取图片img标记中的任意属性*/
$str =
‘<center><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(
‘//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
);
?>
|
The PHP regular expression matches the IMG, and PHP is extracting or replacing any of the attributes in the image img tag.