▶ ✔ ✅ ?제목에 그림같은 특수문자 필터링?? 삭제방법.
본문
▶ ✔ ✅ ?
제목에 영문,한글,숫자등만 들어갈수 있고 특수문자가 들어가지 않도록 설정되어있는데 요즘에 이런특수문자가 유난히 많이 늘어나고 있습니다. 이런 특수문자들은 걸러지지 않고 들어가는데 어떻게 해야 제목에 들어가지 않고 텍스트만 들어가게 할수 있을까요??
답변 2
예전에 쓰던 건데 응용하시면 되실듯?
// 한글, 숫자, 영문, 일문, 띄어쓰기, 하이픈만 포함된 문자열 추출
$str = "가나다라마바사 abcdfadlelfj ▶ ✔ ✅ ?";
$pattern = "/[^[:alnum:]\p{Hangul}\p{Latin}\p{Katakana}\p{Hiragana}[:space:]\-]/u";
$res_string = preg_replace($pattern, "", $str);
// 특문제거시 공백 2개이상 생길경우 공백 1개로 변경
$res_string = preg_replace('/\s+/', ' ', $res_string );
//res_string => 가나다라마바사 abcdfadlelfj
<?php
function validate_string($string) {
return preg_match('/^[\p{L}\p{N}]+$/u', $string);
}
영문(\p{L}), 숫자(\p{N}), 한글만으로 구성되어 있는지 확인하는 함수입니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.