php 정규 표현 식 이 img 의 임의의 속성 과 일치 하 는 방법

그림 과 자주 접촉 하기 때문에 그림 에서 scr,alt,title 등 속성 을 추출 해 야 합 니 다.여기 서 자주 사용 하 는 것 을 정리 하면 느낌 이 좋 고 통용 되 는 것 같 습 니 다!
PHP 정규 표현 식 은 img 의 임의의 속성 PHP 와 일치 합 니 다.
 
<?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]; (PS:T php Q n:276167802, :csl)

/*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);

?>
PS:정규 에 대하 여 본 사 이 트 는 매우 간편 하고 실 용적 인 정규 표현 식 온라인 도 구 를 제공 하여 참고 하여 사용 할 수 있 습 니 다.
JavaScript 정규 표현 식 온라인 테스트 도구:http://tools.jb51.net/regex/javascript
정규 표현 식 온라인 생 성 도구:http://tools.jb51.net/regex/create_reg

좋은 웹페이지 즐겨찾기