关于正则表达式提取HTML图片

关于正则表达式提取HTML图片,第1张

您好:我给您写了一个匹配HMTL中所有图片地址中路径是"/Resources/Pic/.

"的所有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)

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7070355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存