정규식 특정 문자를 제외한 모든 문자열
페이지 정보
본문
안녕하십니까?
유토하우스 유토맨입니다
정규식 특정 문자를 제외한 모든 문자열
잘 사용하지는 않겠지만 이런 경우의 패턴을 사용할 때가 있을 것이다.
[] 안의 ^ 는 제외의 의미이고 밖에서는 첫 문자를 가르킨다.
# 대신에 제외할 문자를 넣어주면 된다.
[^#]+
--> 영문, 숫자, 한글 정규식
[A-Za-z0-9가-힣]+
--> 숫자를 제외하는 정규식
[^0-9]+
[\D]+
[^\d]+
기타
TEXTAREA 제거
$content = preg_replace("!<TEXTAREA(.*?)>!is","[TEXTAREA]",$content);
$content = preg_replace("!</TEXTAREA(.*?)>!is","[/TEXTAREA]",$content);
script 제거
$str=preg_replace("!<script(.*?)<\/script>!is","",$str);
iframe 제거
$str=preg_replace("!<iframe(.*?)<\/iframe>!is","",$str);
meta 제거
$str=preg_replace("!<meta(.*?)>!is","",$str);
style 태그 제거
$str=preg_replace("!<style(.*?)<\/style>!is","",$str);
를 공백으로 변환
$str=str_replace(" "," ",$str);
연속된 공백 1개로
$str=preg_replace("/\s{2,}/"," ",$str);
태그안에 style= 속성 제거
$str=preg_replace("/ zzstyle=([^\"\']+) /"," ",$str); // style=border:0... 따옴표가 없을때
$str=preg_replace("/ style=(\"|\')?([^\"\']+)(\"|\')?/","",$str); // style="border:0..." 따옴표 있을때
태그안의 width=, height= 속성 제거
$str=preg_replace("/ width=(\"|\')?\d+(\"|\')?/","",$str);
$str=preg_replace("/ height=(\"|\')?\d+(\"|\')?/","",$str);
img 태그 추출 src 추출
preg_match("/<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i",$str,$RESULT);
preg_match_all("/<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i",$str,$RESULT);
호스트 추출
<?
preg_match("/^(http:\/\/)?([^\/]+)/i","http://www.naver.com/index.php",$matches);
$host = $matches[2];
echo$matches[0]."<br>";
echo$matches[1]."<br>";
echo$matches[2]."<br>";
?>
- 이전글str_replace 여러문구 삭제시 23.04.28
댓글목록
등록된 댓글이 없습니다.