<?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、取widthpreg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);echo $match[1];//3、取heightpreg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);echo $match[1];//4、取srcpreg_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);?> 1 /*
2 *获取html指定标签的相关属性
3 *@param string $content 要解析HTML内容
4 *@param string $attr 指定要获取的标签属性
5 *@param string $tag 指定解析标签
6 *@return array
7 */
8
9 function get_html_attr_by_tag($content="",$attr="src",$tag="img"){
10
11 $arr=array();
12
13 $cache_arr=array();
14
15 $attr=explode(',',$attr);
16
17 $tag=explode(',',$tag);
18
19 foreach($tag as $i=>$t){
20
21 foreach($attr as $a){
22
23 preg_match_all("/<\s*".$t."\s+[^>]*?".$a."\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i",$content,$match);
24
25 foreach($match[2] as $n=>$m){
26
27 $arr[$t][$n][$a]=$m;
28
29 }
30
31 }
32
33 }
34
35 return $arr;//array
36
37 }
/**获取html指定标签的相关属性*@param string $content 要解析HTML内容*@param string $attr 指定要获取的标签属性*@param string $tag 指定解析标签*@return array */
function
get_html_attr_by_tag($content="",$attr="src",$tag="img"){$arr=array();$cache_arr=array();$attr=explode(',',$attr);$tag=explode(',',$tag);foreach($tag
as $i=>$t){foreach($attr as $a){
preg_match_all("/<\s*".$t."\s+[^>]*?".$a."\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i",$content,$match);foreach($match[2]
as $n=>$m){$arr[$t][$n][$a]=$m; }}}return $arr;//array}
更多精彩内容:各种AI课程、技能课程、黑科技软件、网站小程序源码、副业小项目、PPT模板等精品素材、电商课程、推广引流课程等,尽在 天边资源网 。
