[php] preg replace 문장 패턴제거하기
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