"的所有IMG标签的正则表达式。如果您不想带相对路径这个条件,可以直接去掉。因为路径中的空格不能确定在哪个位置出现,所以直接用任意字符代替即可。
代码如下。
string sr = "<img\\s+[^>]*src\\s*=\\s*((?:\"|'))(/Resources/Pic/.+)\\1\\s*/>"
php获取html标签image的src内容 正则表达式写法如下:$str = '<img width="100" src="1.gif" height="100">'
preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$array)
print_r($array)
php对图片的 *** 作正则表达式详解:
//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/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)
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)