차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
tech:한글오타수정 [2015/03/29 18:35] – 만듦 V_Ltech:한글오타수정 [2016/07/12 00:56] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +{{tag>한글오타수정}}
 ====== 한글오타수정 ====== ====== 한글오타수정 ======
  
줄 59: 줄 60:
 </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> 
 + 
 + 
 +