php에서 만약 특수문자를 찾거나 바꾸려면 어떻게 해야할까요? 먼저 정규식을 적용하기 위한 방법으로 PHP는 다음의 함수가 존재합니다.


# 정규표현식으로 값을 바꾸는 함수

preg_replace()는 간단하게 정규표현식으로 값을 변경 가능합니다. 아래는 간단한 사용방법입니다.
​​​​​​​preg_replace(정규식, 바꿀값, 적용대상)
우선 허용 가능하지 않은 값을 바꾸는 방법과 선택된 특수문자를 바꾸는 방법 두 가지가 존재합니다. 먼저 허용 가능한 값 외에는 제거하는 방법입니다.

function cleanStr($str) {
return preg_replace('/[^A-Za-zㄱ-힣0-9-]/', '', $str);
}
위의 cleanStr() 함수는 영어한글숫자 외에는 모두 제거합니다. 아래는 특수문자를 찾아 제거하는 방법입니다.

function cleanStr2($str) {
$result = preg_replace("/[/&%#$]/", "", $str);
return $result;
}

위 두 방법 모두 가능합니다.

code snippet widget