웹모아
웹모아[손님] 검색   로그인 / 회원가입    



 
토막소스
 


php로 텍스트라인에서 영문 한글 특수문자 숫자 지우기
  2008-06-02 20:10:04 댓글:(0)   조회:2892



/*
 AC00 ~ D7A3  //16진수
 44032 ~ 55203 //10진수
 11172 개

 초성 19 : ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ ㅌ ㅍ ㅎ
 중성 21 : ㅏ ㅐ ㅑ ㅒ ㅓ ㅔ ㅕ ㅖ ㅗ ㅘ ㅙ ㅚ ㅛ ㅜ ㅝ ㅞ ㅟ ㅠ ㅡ ㅢ ㅣ
 종성 28 :   ㄱ ㄲ ㄳ ㄴ ㄵ ㄶ ㄷ ㄹ ㄺ ㄻ ㄼ ㄽ ㄾ ㄿ ㅀ ㅁ ㅂ ㅄ ㅅ ㅆ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ

 그라니께..

 가각갂갃간갅갆갇갈갉갊갋갌갍갎갏감갑값갓갔강갖갗갘같갚갛  부터~
 히힉힊힋힌힍힎힏힐힑힒힓힔힕힖힗힘힙힚힛힜힝힞힟힠힡힢힣  까지
*/

 $str = "한글 123 ACB 漢子(    )   [   ]   {   }   ,   .    ·    ?    !     '    ";

 $str = ereg_replace("[\(|\)|\[|\]|\{|\}|\,|\.|\·|\?|\!|\'|\|\"]","",$str);

 $str = ereg_replace("[a-zA-Z0-9]|[[:space:]]","",$str);


 //한글 제거 부분
 while( $i< strlen($str) ){
  $oneChar = substr($str,$i,2); //영문 숫자 특수 문자 제거후 남는것은 유니코드 2바이트 문자뿐이므로
  $hex = bin2hex($oneChar);  //바이너리 데이터를 16진수 표현으로 바꿉니다.
  $dec = hexdec($hex);   //계산하기 쉽도록 10진수로 바꿉니다. 걍 계산해도 데욤 제가 숫자에 약해서 ㅠㅠ 
  if( $dec >= 44032 && $dec <=55203 ){
 //  echo "이 글자는 한글입니다.";
  }else{
   $newStr .= $oneChar;  //영문 숫자 특수 문자 한글 제거후 남는것을 변수에 담습니다.
  }
  $i= $i+2;
 }

 echo $newStr;
?>


문제점이 있는데 말씀드리면 영문 숫자 특수문자 공백 한글을 제거했다고 나머지가 다 한자라고 말할수는 없는거 같은데요.. 입력받을때 특수한 언어로 입력하지 않는다면 말이죠 ^^ 

한자의 유니코드 범위를 알아보면 어떨까요?

http://blog.naver.com/hdlee91/150010927321
http://www.unicord.org/



 댓글 (0)


토막소스
페이지: 1 / 4   


   이미지 사이즈 비율대로 축소1034
   PHP- 파일 다운로드시 속도 제한하기1795
     파일 다운로드 속도 제한1514
   ffmpeg 설치 후 php 업로드 간단 테스트2437
   새청없이 주소검색2088
   EUC-KR<=>UTF-8 상호변환 하기1997
   키를 이용한 암호화/복호화 함수입니다.1625
   간단한 암호화/복호화 함수1708
   PHP로 작동하는 RSS 읽는 함수1531
   [PHP] 자동 썸네일 이미지 만들기2142
   내용 검색시 검색어 내용 포함되어있는 부분 출력하기1500
   사이트 방문경로와 검색한 단어 알기1476
   이미지 실제경로를 않보여주고 이미지 출력하기(2) 4994
    Ajax로 구연한 실시간 서버시간 출력2362
   ajax refresh(2초에 한번 자동 페이지로딩5220
   refresh.php1495
   연합뉴스 샘플1637
   구글뉴스1467
   웹페이지의 문자열 가져오기 소스1717
   XML<-->Array 클래스(4) 1774
   str_replace() 한글치환 보강1883
php로 텍스트라인에서 영문 한글 특수문자 숫자 지2893
   추천 하려면..어떻게 해야하죠?(1) 1543
   들어온 경로 URL 기록 남기기1691
   중복 로그인 방지법4419
   세션 DB 처리 소스1612
   한페이지에서 체크된것은 Y, 아니면 N으로 업데이트(1) 1598
   [제로보드] 쪽지 도착하면 자동으로 뜨게 하기(홈마스타)1572
   PHP특강(28)-쪽지 확인창 띄워주기(홈마스타)1782
   [초보강좌] 세션을 DB로 관리하기 + 쪽지 확인하(홈마스타)792
[1]  [2]  [3]  [4]  

복수단어 검색은 공백(space)로 구분해 주세요. 1





최근 글
[손님]

인기 글
[손님]
[푸른산] 검색식