PHP 문장 패턴 제거하기 (preg_replace)
이번에는 해당 패턴을 찾아서 다른 패턴으로 바꿔주는 preg_replace 에 대해서 알아본다.
preg_replace()는 str_replace와 같이 해당 패턴을 지정한 패턴으로 바꿔주는 함수이다.
preg_replace()
preg_replace("[패턴]" , "[바꿀 패턴]" , "[바꿀 문장]");
예제 소스
....
if(preg_match("/^[0-9]/", $clue, $match )){
$dnoun_tmp = $clue;
# . / , 등의 패턴을 제거
$dnoun_tmp = preg_replace('/\.|,|^\/$/', "", $dnoun_tmp);
# 숫자 제거
$dnoun_tmp = preg_replace('/[0-9]/' , "" , $dnoun_tmp);
$dnoun_tmp = preg_replace('/이상$|미만$/' , "" , $dnoun_tmp);
echo $clue . "\t" ." => \t". $dnoun_tmp . "</br>";
}
위와 같은 소스에서는 "" 패턴을 이용하여, 해당 패턴을 삭제하는 용도로 사용했지만, "**" 것으로 대체하여, 욕설을 필터링 한다던지 하는 것에도 preg_replace()를 사용할 수 있다.
preg_replace()에 대한 설명
http://php.net/manual/kr/function.preg-replace.php
'개발' 카테고리의 다른 글
[PHP] DB 합계 구하기 // DB SUM :: (0) | 2016.11.01 |
---|---|
[보안] xss 게시판 취약점 보안 (0) | 2016.10.18 |
파일업로드 테스트페이지 소스 (0) | 2016.09.22 |
[html] 텝을 활용한 메뉴버튼 (0) | 2016.08.26 |
[html]풀다운 메뉴 / 자바스크립 풀다운 메뉴 (0) | 2016.08.26 |