PHP正则匹配img标签的正则 并获得alt属性的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP正则匹配img标签的正则 并获得alt属性的值相关的知识,希望对你有一定的参考价值。

php正则匹配img标签的正则 并获得alt属性的值,这个img标签里可能含有其它各种各样的属性,新手,不会写啊,求助,感谢!!!在线等。

参考技术A preg_match_all("/<img.*alt\=[\"|\'](.*)[\"|\'].*>/i","<img src=\"地址\" alt=\"alt\">",$match);
print_r($match);

PHP 正则表达式匹配 img ,PHP 正则提取或替换图片 img 标记中的任意属性。

PHP正则提取或替换img标记属性

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
 
/*PHP正则提取图片img标记中的任意属性*/
$str = ‘<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><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(‘/<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正则匹配img标签的正则 并获得alt属性的值的主要内容,如果未能解决你的问题,请参考以下文章

php正则表达式匹配img中任意属性的方法

php简单正则匹配Img标签src内容采集?

PHP 正则表达式匹配 img ,PHP 正则提取或替换图片 img 标记中的任意属性。

正则匹配 替换..追加..

java正则表达式匹配img标签并替换

PHP 实现自动添加或者替换 内容的IMG标签的 alt title 属性