PHP | 줄바꿈,CRLF(개행문자) 및 특정 태그 제거 정규식
페이지 정보
작성일2016-11-28 13:58 조회11,091회관련링크
본문
1. 정규식을 통한 제거
$text = preg_replace('/\r\n|\r|\n/','',$text);
2. 문자열 함수사용으로 제거
$text = str_replace(array("\r\n","\r","\n"),'',$text); 또는 $text = strtr($text,array("\r\n"=>'',"\r"=>'',"\n"=>''));
html 태그 제거
$content = preg_replace("(\<(/?[^\>]+)\>)", "", $content);
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("/ style=([^\"']+) /"," ",$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);
특수문자 제거
$string = preg_replace("/[ #\&\+\-%@=\/\\\:;,\.'\"\^`~\_|\!\?\*$#<>()\[\]\{\}]/i", "", $string);
공백제거
$string = preg_replace('/ /', '', $string); $string = preg_replace("/\s+/", "", $string);
반복 입력된 단어 제거
$string = preg_replace("/s(w+s)1/i", "$1", $string);
반복 입력된 부호 제거
$string = preg_replace("/.+/i", ".", $string);
영문자를 제외한 모든 문자 제거
$string = preg_replace("/[^A-Za-z]/", "", $string);
영문자와 공백문자(Space)를 제외한 모든 문자를 제거
$string = preg_replace("/[^A-Za-z|\x20]/", "", $string);
ASCII 범주 코드 영문+특수문자를 제외한 모든 문자를 제거
$string = preg_replace("/[^\x20-\x7e]/", "", $string);
img 태그 추출
preg_match_all("/<img[^>]*src=['\"]?([^>'\"]+)['\"]?[^>]*>/", $img, $matchs); print_r($matchs);</img[^></img[^></img[^></style(.*?)<\></meta(.*?)></iframe(.*?)<\></script(.*?)<\>
[출처] https://chongmoa.com:45183/php/97908
Developer 관련 글 보기
- PHP | (PHP/MySQL) password_hash / password / old_password 2022-03-02
- PHP | 텔레그램(telegram) 봇 API 응답 값 살펴보기 2019-10-01
- PHP | [PHP] 텔레그램 api로 push 받기(Webhook) 2019-10-01
- Server | PHP 7.3, 7.2, 7.1 on CentOS/RHEL 6.10 2019-06-24
- Server | 사설인증서 생성을 위한 OpenSSL (for Windows) 사용방법 2019-06-14
- Script | jquery live, bind, delegate 를 on 대체 2018-01-16
- HTML | ASCII Code 특수기호 모음 2016-12-10