본문 바로가기
PHP, Codeigniter

PHP preg_replace을 이용한 숫자만 추출, 특수문자 제거, 스크립트 제거

by beop07 2021. 3. 16.

숫자만 추출

$str = 'test_@$1234';
$str = preg_replace("/[^0-9]*/s", "", $str);
// 1234

GET방식에서의 백단처리시 사용하면 sql인젝션 대비에 유용하다.

 

 

특수문자 제거 (-, _ 제외)

$str = 'test_@$1234';
$str = preg_replace("/[ #\&\+%@=\/\\\:;,\.'\"\^`~\!\?\*$#<>()\[\]\{\}]/i", "", $str);
// test_1234

마찬가지로 백단처리시나 사용하면 sql인젝션 대비에 유용하다.

 

 

스크립트 제거

$str = 'hello <script>alert(\'hi\')</script>';
$str = preg_replace("/<script>.*<\/script>/s", "", $str);
// hello

게시물이나 에디터에서 데이터를 받아올 때 유용하다.

반응형

댓글