영어 오타를 한글로 변환 > script

본문 바로가기
사이트 내 전체검색

script

영어 오타를 한글로 변환

페이지 정보

작성자 서방님 댓글 0건 조회 410회 작성일 07-08-23 11:53

본문

<script type="text/javascript">
var en_h = "rRseEfaqQtTdwWczxvg";
var reg_h = "[" + en_h + "]";

var en_b = {
    k:0,o:1,i:2,O:3,j:4,p:5,u:6,P:7,h:8,hk:9,ho:10,hl:11,y:12,n:13,nj:14,np:15,nl:16,b:17,m:18,ml:19,l:20
}
var reg_b = "hk|ho|hl|nj|np|nl|ml|k|o|i|O|j|p|u|P|h|y|n|b|m|l";

var en_f = {
    "":0,r:1,R:2,rt:3,s:4,sw:5,sg:6,e:7,f:8,fr:9,fa:10,fq:11,ft:12,fx:13,fv:14,fg:15,a:16,q:17,qt:18,t:19,T:20,d:21,w:22,c:23,z:24,x:25,v:26,g:27
}
var reg_f = "rt|sw|sg|fr|fa|fq|ft|fx|fv|fg|qt|r|R|s|e|f|a|q|t|T|d|w|c|z|x|v|g|";

var reg_exp = new RegExp("("+reg_h+")("+reg_b+")((?:"+reg_f+")(?=(?:"+reg_h+")(?:"+reg_b+"))|(?:"+reg_f+"))","g");

function toKorean(str) {
    return str.replace(reg_exp,replace);
}

function replace(str,h,b,f) {
    var h = en_h.indexOf(h);
    var b = en_b[b];
    var f = en_f[f];
    var code = h*21*28 + b*28 + f + 44032;
    return String.fromCharCode(code);
}


// Test
alert(toKorean("rkwl dksgdms rlf - fhqjxm vmfhtmxm"));

</script>

출처 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=55742&page=1

댓글목록

등록된 댓글이 없습니다.

Total 846건 26 페이지
게시물 검색

회원로그인

접속자집계

오늘
581
어제
506
최대
1,347
전체
173,112
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.