다음 판 | 이전 판 |
tech:한글오타수정 [2015/03/29 18:35] – 만듦 V_L | tech:한글오타수정 [2016/07/12 00:56] (현재) – 바깥 편집 127.0.0.1 |
---|
| {{tag>한글오타수정}} |
====== 한글오타수정 ====== | ====== 한글오타수정 ====== |
| |
</file> | </file> |
| |
{{tag>한글오타수정}} | <file> |
| |
| |
| |
| |
| #assign(@arr, array('string key': 'value', 'string key 2': 'value')) |
| |
| # reg_match() array pattern, subject |
| # http://wiki.sk89q.com/wiki/CommandHelper/Staged/API/reg_match_all |
| |
| #@en_h = "rRseEfaqQtTdwWczxvg" |
| @en_h = array(r:0,R:1,s:2,e:3,E:4,f:5,a:6,q:7,Q:8,t:9,T:10,d:11,w:12,W:13,c:14,z:15,x:16,v:17,g:18) |
| @reg_h = "[" + en_h + "]" |
| |
| # http://wiki.sk89q.com/wiki/CommandHelper/Staged/Arrays |
| @en_b = array(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) |
| @reg_b = "hk|ho|hl|nj|np|nl|ml|k|o|i|O|j|p|u|P|h|y|n|b|m|l" |
| @en_f = array("":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) |
| @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|" |
| |
| @reg_exp = "("+reg_h+")("+reg_b+")(("+reg_f+")(?=("+reg_h+")("+reg_b+"))|("+reg_f+"))","g" |
| |
| proc( str, @h, @b,@f, |
| return char_from_unicode( en_h[h] * 588 + en_b[b] * 28 + en_f[f] + 44032 ) |
| ) |
| |
| #<script type="text/javascript"> |
| #var e2k = (function() { |
| #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"); |
| |
| #var replace = function(str,h,b,f) { |
| #return String.fromCharCode(en_h.indexOf(h) * 588 + en_b[b] * 28 + en_f[f] + 44032); |
| #}; |
| |
| #return (function(str) { |
| #return str.replace(reg_exp,replace); |
| #}); |
| #})(); |
| |
| |
| #// Test |
| #alert(e2k("rkwl dksgdms rlf - fhqjxm vmfhtmxm")); |
| #</script> |
| </file> |
| |
| |
| |