PHP FILTER_SANITIZE_STRING 필터
예시
문자열에서 모든 HTML 태그를 제거합니다.
<?php
$str = "<h1>Hello World!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>
정의 및 사용
FILTER_SANITIZE_STRING 필터는 태그를 제거하고 문자열에서 특수 문자를 제거하거나 인코딩합니다.
가능한 옵션 및 플래그:
- FILTER_FLAG_NO_ENCODE_QUOTES - 따옴표를 인코딩하지 않음
- FILTER_FLAG_STRIP_LOW - ASCII 값 < 32인 문자 제거
- FILTER_FLAG_STRIP_HIGH - ASCII 값이 127보다 큰 문자 제거
- FILTER_FLAG_ENCODE_LOW - ASCII 값 < 32인 문자 인코딩
- FILTER_FLAG_ENCODE_HIGH - ASCII 값이 127보다 큰 문자 인코딩
- FILTER_FLAG_ENCODE_AMP - "&" 문자를 &
더 많은 예
실시예 1
문자열에서 모든 HTML 태그와 ASCII 값이 127보다 큰 모든 문자를 제거합니다.
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
❮ PHP 필터 참조