Top

[PHP] REGULAR EXPRESSION EXAMPLE preg_replace, preg_match, str_replace | Web-Programing
김경훈 (admin) | Editor | 2013/02/04 09:06:19 | 조회:3628

 [PHP] REGULAR EXPRESSION EXAMPLE preg_replace, preg_match, str_replace

</iframe> 제거

$STRING=preg_replace("!<iframe(.*?)</iframe>!is","",$STRING);

script 제거

$STRING=preg_replace("!<script(.*?)</script>!is","",$STRING); 

meta 제거

$STRING=preg_replace("!<meta(.*?)>!is","",$STRING); 

style 태그 제거

$STRING=preg_replace("!<style(.*?)</style>!is","",$STRING); 

 를 공백으로 변환

$STRING=str_replace(" "," ",$STRING);

연속된 공백 1개로

$STRING=preg_replace("/s{2,}/"," ",$STRING);

태그안에 style= 속성 제거

$STRING=preg_replace("/ style=([^"']+) /"," ",$STRING); // style=border:0... 따옴표가 없을때
$STRING=preg_replace("/ style=("|')?([^"']+)("|')?/","",$STRING); // style="border:0..." 따옴표 있을때

태그안의 width=, height= 속성제거

$STRING=preg_replace("/ width=("|')?d+("|')?/","",$STRING);
$STRING=preg_replace("/ height=("|')?d+("|')?/","",$STRING);

img 태그 추출 src 추출

preg_match("/<img[^>]*src=["']?([^>"']+)["']?[^>]*>/i",$STRING,$RESULT);
preg_match_all("/<img[^>]*src=["']?([^>"']+)["']?[^>]*>/i",$STRING,$RESULT);

호스트 추출

<?
preg_match("/^(http://)?([^/]+)/i","http://www.whitesal.com/index.html",$matches);
$host = $matches[2];
echo$matches[0]."<br>";
echo$matches[1]."<br>";
echo$matches[2]."<br>";
?>

결과값
http://www.whitesal.com
http://
www.whitesal.com
공유하기
공유하기
0
0
0


댓글을 불러오는 중입니다.
▲ 이전글 [PHP] 일반 변수 배열 체크! 김경훈 (admin) 2013-02-06 19:58:25
▼ 다음글 [PHP] 문자열 함수 정리 김경훈 (admin) 2013-01-30 21:41:22