Top

[PHP] 한글, 영어, 일어, 한자, 숫자 구분 방법 | Web-Programing
김경훈 (admin) | Editor | 2013/08/28 15:52:06 | 조회:9938

[PHP] 한글, 영어, 일어, 한자, 숫자 구분 방법

 

 

작업환경 : EUC-KR


EUC-KR 문자열을 UTF-8 로 변환하고 나서

유니코드 문자표에 있는 범위와 매치되는 문자열을 가져옵니다.

매치되는 문자열이 있으면 해당 문자 타입이 됩니다.


  1. $utf8_string = iconv("EUC-KR", "UTF-8", $euckr_string);  // UTF-8 환경에선 이 과정이 필요 없겠죠..?
  2. $string_type = "";
  3. if (preg_match_all('!['.'x{0030}-x{0039}'.']+!u', $utf8_string, $match))
  4. {
  5.      $string_type = "숫자";
  6. }
  7. if (preg_match_all('!['.'x{0061}-x{007a}|x{0041}-x{005a}'.']+!u', $utf8_string, $match))
  8. {
  9.      $string_type = "영어";
  10. }
  11. if (preg_match_all('!['.'x{1100}-x{11ff}x{3130}-x{318f}x{ac00}-x{d7af}'.']+!u', $utf8_string, $match))
  12. {
  13.      $string_type = "한글";
  14. }
  15. if (preg_match_all('!['.'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}'.']+!u', $utf8_string, $match))
  16. {
  17.      $string_type = "한자";
  18. }
  19. if (preg_match_all('!['.'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}'.']+!u', $utf8_string, $match))
  20. {
  21.      $string_type .= "일어";
  22. }




공유하기
공유하기
2
0
0


댓글을 불러오는 중입니다.
▲ 이전글 누구일까요? 진기원 (wlsrldnjs) 2013-08-29 13:23:19
▼ 다음글 [PHP] 변수의 자료형 얻기. 김경훈 (admin) 2013-08-27 18:36:00