function ptrtxt($str)
{
preg_match_all('!['
.'\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}'
.'\x{2E80}-\x{2EFF}' // 한,중,일 부수 보충
.'\x{31C0}-\x{31EF}\x{3200}-\x{32FF}'
.'\x{3400}-\x{4DBF}\x{4E00}-\x{9FBF}\x{F900}-\x{FAFF}'
.'\x{20000}-\x{2A6DF}\x{2F800}-\x{2FA1F}'// 한,중,일 호환한자
.'a-zA-Z'
.'\x{3040}-\x{309F}'// 히라가나
.'\x{30A0}-\x{30FF}'// 가타카나
.'\x{31F0}-\x{31FF}'// 가타카나 음성 확장
.'\s'
.']+!u', $str, $match);
return implode('',$match[0]);
}
$content = "【CD】Juniel(ジュニエル) - Fall In L";
echo ptrtxt($content);
결과 CDJunielジュニエル Fall In L
=========================================================================================================
\x{1100}-\x{11FF} // 한글 자모 (Hangul Jamo)
\x{3130}-\x{318F} // 호환용 한글 자모 (Hangul Compatibility Jamo)
\x{AC00}-\x{D7AF} // 한글 소리 마디 (Hangul Syllables)
if ( preg_match('/[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}]+/u',$변수) ) exit('한글이 포함됨');
=========================================================================================================
문자열이 utf-8로 인코딩되어있다고 가정합니다. 따라서 utf-8을 사용하고 있지 않다면 이 함수를 사용하기 전에 iconv 등을 이용해서 인코딩을 utf-8로 변경해주셔야 합니다.