웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > etc

PHP에서 특수문자를 찾거나 바꾸는 정규표현식 방법은?

Last Modified : 2020-07-21 / Created : 2017-05-05
7,601
View Count
php에서 만약 특수문자를 찾거나 바꾸려면 어떻게 해야할까요? 먼저 정규식을 적용하기 위한 방법으로 PHP는 preg_replace() 내장 함수가 존재합니다.




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


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;
}

이처럼 위 두 방법 모두 사용이 가능합니다.

Previous

xss 해킹 공격 방법 및 예제보기

Previous

리눅스 ubuntu에서 unable to resolve host 에러발생시 해결하기