본문 바로가기
개발

[php] preg replace 문장 패턴제거하기

by 똘또히 2016. 10. 29.

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()를 사용할 수 있다. 


  preg_replace()에 대한 설명 


http://php.net/manual/kr/function.preg-replace.php