먼저 소스를 올립니다. 조금 길어도 이해를...

아참. 실행결과를 먼저 보고픈 분은 미리보기를 이용해주세요.

▷ 미리보기 : http://www.dreamphp.com/program/20011125_htoh/


// 파일명 htoh.php

<?
/* -----------------------------------------------------------------------------
▶ BiHon's DreamPHP.com (비혼의 조그만 세상)
-master@dreamphp.com
- http://dreamphp.com

▷ 한자를 한글로.
말 그대로 한자를 한글로 바꿔주는 프로그램입니다.

한자를 보다 편하게 읽기 위해, 그리고 폰트피아의 웹폰트를 위해 만들었습니다.
웹폰트의 경우 한자글꼴에 대한 정보가 없기 떄문에 네모박스로 나와 보기가 좋지
않거든요. [한자 글꼴까지 포함하면 웹폰트 용량이 지금보다 몇배는 더 늘어납니다.
그런 것은 싫죠.]

이를 해결하기 위해 한자가 쓰인 곳마다 앞뒤에 <font face=굴림>悲魂</font> 이렇게
태그를 붙여주면 되지만 번거롭기 때문에 자동으로 붙여주는 프로그램도 만들게
되었는데 지금 이 『한자를 한글로』는 그때의 그 함수를 이용했습니다. ^^

"悲魂" 이런 한자를 "비혼(悲魂)" 이런 식으로 바꿔줍니다.
변경이 쉽게 된다고 한자 공부를 게을리 하지 맙시다.


▷ 사용법?
예제를 보도록 하세요. PHP에 대한 기초적인 지식만 있어도 사용엔 어려움이
없을거에요. 그리고 아시죠? 문제점 있으면 연락좀 주세요. 수정할 수 있도록. ^-^/



----------------------------------------------------------------------------- */

function hanja_hangul() { // 한글_한자 데이터 파일 읽어오는 함수
global $hanja; // 전역변수 선언
$temp = "가 伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕
각 刻却各恪慤殼珏脚覺角閣
간 侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間
갈 乫喝曷渴碣竭葛褐蝎鞨
감 勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕
갑 匣岬甲胛鉀閘
강 剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇
개 介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開
객 喀客
갱 坑更粳羹
갹 醵
거 倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸
건 乾件健巾建愆楗腱虔蹇鍵騫
걸 乞傑杰桀
검 儉劍劒檢瞼鈐黔
겁 劫怯迲
게 偈憩揭
격 擊格檄激膈覡隔
견 堅牽犬甄絹繭肩見譴遣鵑
결 抉決潔結缺訣
겸 兼慊箝謙鉗鎌
경 京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨
계 係啓堺契季屆悸戒桂械棨溪界癸磎稽系繫繼計誡谿階鷄
고 古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓
곡 哭斛曲梏穀谷鵠
곤 困坤崑昆梱棍滾琨袞鯤
골 汨滑骨
공 供公共功孔工恐恭拱控攻珙空蚣貢鞏
곶 串
과 寡戈果瓜科菓誇課跨過鍋顆
곽 廓槨藿郭
관 串冠官寬慣棺款灌琯瓘管罐菅觀貫關館
괄 刮恝括适
광 侊光匡壙廣曠洸炚狂珖筐胱鑛
괘 卦掛罫
괴 乖傀塊壞怪愧拐槐魁
굉 宏紘肱轟
교 交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫
구 丘久九仇俱具勾區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜
국 國局菊鞠鞫麴
군 君窘群裙軍郡
굴 堀屈掘窟
궁 宮弓穹窮芎躬
권 倦券勸卷圈拳捲權淃眷
궐 厥獗蕨蹶闕
궤 机櫃潰詭軌饋
귀 句晷歸貴鬼龜
규 叫圭奎揆槻珪硅窺竅糾葵規赳逵閨
균 勻均畇筠菌鈞龜
귤 橘
극 克剋劇戟棘極隙
근 僅劤勤懃斤根槿瑾筋芹菫覲謹近饉
글 契
금 今妗擒昑檎琴禁禽芩衾衿襟金錦
급 伋及急扱汲級給
긍 亘兢矜肯
기 企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒
긴 緊
길 佶吉拮桔
김 金
끽 喫
나 儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那
낙 樂洛烙珞落諾酪駱
난 亂卵暖欄煖爛蘭難鸞
날 捏捺
남 南嵐枏楠湳濫男藍襤
납 拉納臘蠟衲
낭 囊娘廊朗浪狼郎
내 乃來內奈柰耐
냉 冷
녀 女
년 年撚秊
념 念恬拈捻
녕 寧寗
노 努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺
녹 碌祿綠菉錄鹿
논 論
농 壟弄濃籠聾膿農
뇌 惱牢磊腦賂雷
뇨 尿
누 壘屢樓淚漏累縷陋
눈 嫩
눌 訥
뉴 杻紐
늑 勒肋
늠 凜
능 凌稜綾能菱陵
니 尼泥
닉 匿溺
다 多茶
단 丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛
달 撻澾獺疸達
담 啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟
답 沓畓答踏遝
당 唐堂塘幢戇撞棠當糖螳黨
대 代垈坮大對岱帶待戴擡玳臺袋貸隊黛
댁 宅
덕 德悳
도 倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃棹櫂淘滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜
독 毒瀆牘犢獨督禿篤纛讀
돈 墩惇敦旽暾沌焞燉豚頓
돌 乭突
동 仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅
두 兜斗杜枓痘竇荳讀豆逗頭
둔 屯臀芚遁遯鈍
득 得
등 嶝橙燈登等藤謄鄧騰
라 喇懶拏癩羅蘿螺裸邏
락 樂洛烙珞絡落諾酪駱
란 丹亂卵欄欒瀾爛蘭鸞
랄 剌辣
람 嵐擥攬欖濫籃纜藍襤覽
랍 拉臘蠟
랑 廊朗浪狼琅瑯螂郞
래 來崍徠萊
랭 冷掠
략 略
량 亮倆兩凉梁樑粮粱糧良諒輛量
려 侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎
력 力曆歷瀝礫轢靂
련 憐戀攣漣煉璉練聯蓮輦連鍊
렬 冽列劣洌烈裂
렴 廉斂殮濂簾
렵 獵
령 令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡
례 例澧禮醴隷
로 勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵
록 碌祿綠菉錄鹿麓
론 論
롱 壟弄朧瀧瓏籠聾
뢰 儡瀨牢磊賂賚賴雷
료 了僚寮廖料燎療瞭聊蓼遼鬧
룡 龍
루 壘婁屢樓淚漏瘻累縷蔞褸鏤陋
류 劉旒柳榴流溜瀏琉瑠留瘤硫謬類
륙 六戮陸
륜 侖倫崙淪綸輪
률 律慄栗率
륭 隆
륵 勒肋
름 凜
릉 凌楞稜綾菱陵
리 俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉
린 吝潾燐璘藺躪隣鱗麟
림 林淋琳臨霖
립 砬立笠粒
마 摩瑪痲碼磨馬魔麻
막 寞幕漠膜莫邈
만 万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻
말 唜抹末沫茉襪靺
망 亡妄忘忙望網罔芒茫莽輞邙
매 埋妹媒寐昧枚梅每煤罵買賣邁魅
맥 脈貊陌驀麥
맹 孟氓猛盲盟萌
멱 冪覓
면 免冕勉棉沔眄眠綿緬面麵
멸 滅蔑
명 冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴
몌 袂
모 侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌
목 木沐牧目睦穆鶩
몰 歿沒
몽 夢朦蒙
묘 卯墓妙廟描昴杳渺猫竗苗錨
무 務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡
묵 墨默
문 們刎吻問文汶紊紋聞蚊門雯
물 勿沕物
미 味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴
민 岷悶愍憫敏旻旼民泯玟珉緡閔
밀 密蜜謐
박 剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁
반 伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯
발 勃拔撥渤潑發跋醱鉢髮魃
방 倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐
배 倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪
백 伯佰帛柏栢白百魄
번 幡樊煩燔番磻繁蕃藩飜
벌 伐筏罰閥
범 凡帆梵氾汎泛犯範范
법 法琺
벽 僻劈壁擘檗璧癖碧蘗闢霹
변 便卞弁變辨辯邊
별 別瞥鱉鼈
병 丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈
보 保堡報寶普步洑湺潽珤甫菩補褓譜輔
복 伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒
본 本
볼 乶
봉 俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳
부 不付俯傅剖副否咐埠夫婦孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧
북 北
분 分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰
불 不佛弗彿拂
붕 崩朋棚硼繃鵬
비 丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥脾臂菲蜚裨誹譬費鄙非飛鼻
빈 嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻
빙 憑氷聘騁
사 乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝
삭 削數朔索
산 傘刪山散汕珊産疝算蒜酸霰
살 乷撒殺煞薩
삼 三參杉森渗芟蔘衫
삽 揷澁鈒颯
상 上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜
새 塞璽賽
색 嗇塞穡索色
생 牲生甥省笙
서 墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署胥舒薯西誓逝鋤黍鼠
석 夕奭席惜昔晳析汐淅潟石碩蓆釋錫
선 仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮
설 卨屑楔泄洩渫舌薛褻設說雪齧
섬 剡暹殲纖蟾贍閃陝
섭 攝涉燮葉
성 城姓宬性惺成星晟猩珹盛省筬聖聲腥誠醒
세 世勢歲洗稅笹細說貰
소 召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷
속 俗屬束涑粟續謖贖速
손 孫巽損蓀遜飡
솔 率
송 宋悚松淞訟誦送頌
쇄 刷殺灑碎鎖
쇠 衰釗
수 修受嗽囚垂壽嫂守岫峀帥愁戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚
숙 叔塾夙孰宿淑潚熟琡璹肅菽
순 巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴
술 戌術述鉥
숭 崇崧嵩
슬 瑟膝蝨
습 濕拾習褶襲
승 丞乘僧勝升承昇繩蠅陞
시 侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺
식 埴寔式息拭植殖湜熄篒蝕識軾食飾
신 伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅
실 失室實悉
심 審尋心沁沈深瀋甚芯諶
십 什十拾
쌍 雙
씨 氏
아 亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝
악 堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷
안 安岸按晏案眼雁鞍顔鮟
알 斡謁軋閼
암 唵岩巖庵暗癌菴闇
압 壓押狎鴨
앙 仰央怏昻殃秧鴦
애 厓哀埃崖愛曖涯碍艾隘靄
액 厄扼掖液縊腋額
앵 櫻罌鶯鸚
야 也倻冶夜惹揶椰爺耶若野
약 弱掠略約若葯蒻藥躍
양 亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養
어 圄御於漁瘀禦語馭魚齬
억 億憶抑檍臆
언 偃堰彦焉言諺
얼 孼蘖
엄 俺儼嚴奄掩淹
업 嶪業
엔 円
여 予余勵呂女如廬旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎
역 亦力域役易曆歷疫繹譯轢逆驛
연 嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶
열 列劣咽悅涅烈熱裂說閱
염 厭廉念捻染殮炎焰琰艶苒簾閻髥鹽
엽 曄獵燁葉
영 令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領
예 乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預
오 五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳烏熬獒筽蜈誤鰲鼇
옥 屋沃獄玉鈺
온 溫瑥瘟穩縕蘊
올 兀
옹 壅擁瓮甕癰翁邕雍饔
와 渦瓦窩窪臥蛙蝸訛
완 婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑
왈 曰
왕 往旺枉汪王
왜 倭娃歪矮
외 外嵬巍猥畏
요 了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療窈窯繇繞耀腰蓼蟯要謠遙遼邀饒
욕 慾欲浴縟褥辱
용 俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍
우 于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩
욱 勖彧旭昱栯煜稶郁頊
운 云暈橒殞澐熉耘芸蕓運隕雲韻
울 蔚鬱亐
웅 熊雄
원 元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛
월 月越鉞
위 位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏
유 乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類
육 六堉戮毓肉育陸
윤 倫允奫尹崙淪潤玧胤贇輪鈗閏
율 律慄栗率聿
융 戎瀜絨融隆
은 垠恩慇殷誾銀隱
을 乙
음 吟淫蔭陰音飮
읍 揖泣邑
응 凝應膺鷹
의 依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼議醫
이 二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌
익 匿溺瀷益翊翌翼謚
인 人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟
일 一佚佾壹日溢逸鎰馹
임 任壬妊姙恁林淋稔臨荏賃
입 入卄立笠粒
잉 仍剩孕芿
자 仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌
작 作勺嚼斫昨灼炸爵綽芍酌雀鵲
잔 孱棧殘潺盞
잠 岑暫潛箴簪蠶
잡 雜
장 丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長障
재 再哉在宰才材栽梓渽滓災縡裁財載齋齎
쟁 爭箏諍錚
저 佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟
적 勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑
전 佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞
절 切截折浙癤竊節絶
점 占岾店漸点粘霑鮎點
접 接摺蝶
정 丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖靜頂鼎
제 制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊
조 俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥
족 族簇足鏃
존 存尊
졸 卒拙猝
종 倧宗從悰慫棕淙琮種終綜縱腫踪踵鍾鐘
좌 佐坐左座挫
죄 罪
주 主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐
죽 竹粥
준 俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿
줄 茁
중 中仲衆重
즉 卽
즐 櫛
즙 楫汁葺
증 增憎曾拯烝甑症繒蒸證贈
지 之只咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲
직 直稙稷織職
진 唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震
질 侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭
짐 斟朕
집 什執潗緝輯鏶集
징 徵懲澄
차 且侘借叉嗟嵯差次此磋箚茶蹉車遮
착 捉搾着窄錯鑿齪
찬 撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌
찰 刹察擦札紮
참 僭參塹慘慙懺斬站讒讖
창 倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼
채 債埰寀寨彩採砦綵菜蔡采釵
책 冊柵策責
처 凄妻悽處
척 倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻
천 仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆
철 凸哲喆徹撤澈綴輟轍鐵
첨 僉尖沾添甛瞻簽籤詹諂
첩 堞妾帖捷牒疊睫諜貼輒
청 廳晴淸聽菁請靑鯖
체 切剃替涕滯締諦逮遞體
초 初剿哨憔抄招梢椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮
촉 促囑燭矗蜀觸
촌 寸忖村
총 邨叢塚寵悤憁摠總聰蔥銃
촬 撮
최 催崔最
추 墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍
축 丑畜祝竺筑築縮蓄蹙蹴軸逐
춘 春椿瑃
출 出朮黜
충 充忠沖蟲衝衷
췌 悴膵萃
취 贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲
측 側仄厠惻測
층 層
치 侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒
칙 則勅飭
친 親
칠 七柒漆
침 侵寢枕沈浸琛砧針鍼
칩 蟄
칭 秤稱
쾌 快
타 他咤唾墮妥惰打拖朶楕舵陀馱駝
탁 倬卓啄坼度托拓擢晫柝濁濯琢琸託鐸
탄 呑嘆坦彈憚歎灘炭綻誕
탈 奪脫
탐 探眈耽貪
탑 塔搭榻
탕 宕帑湯糖蕩
태 兌台太怠態殆汰泰笞胎苔跆邰颱
택 宅擇澤
탱 撑
터 攄
토 兎吐土討
통 慟桶洞痛筒統通
퇴 堆槌腿褪退頹
투 偸套妬投透鬪
특 慝特
틈 闖
파 坡婆巴把播擺杷波派爬琶破罷芭跛頗
판 判坂板版瓣販辦鈑阪
팔 八叭捌
패 佩唄悖敗沛浿牌狽稗覇貝
팽 彭澎烹膨
퍅 愎
편 便偏扁片篇編翩遍鞭騙
폄 貶
평 坪平枰萍評
폐 吠嬖幣廢弊斃肺蔽閉陛
포 佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑
폭 幅暴曝瀑爆輻
표 俵剽彪慓杓標漂瓢票表豹飇飄驃
품 品稟
풍 楓諷豊風馮
피 彼披疲皮被避陂
필 匹弼必泌珌畢疋筆苾馝
핍 乏逼
하 下何厦夏廈昰河瑕荷蝦賀遐霞鰕
학 壑學虐謔鶴
한 寒恨悍旱汗漢澣瀚罕翰閑閒限韓
할 割轄
함 函含咸啣喊檻涵緘艦銜陷鹹
합 合哈盒蛤閤闔陜
항 亢伉姮嫦巷恒抗杭桁沆港缸肛航行降項
해 亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸
핵 劾核
행 倖幸杏荇行
향 享向嚮珦鄕響餉饗香
허 噓墟虛許
헌 憲櫶獻軒
헐 歇
험 險驗
혁 奕爀赫革
현 俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯
혈 孑穴血頁
혐 嫌
협 俠協夾峽挾浹狹脅脇莢鋏頰
형 亨兄刑型形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨
혜 兮彗惠慧暳蕙蹊醯鞋
호 乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥
혹 惑或酷
혼 婚昏混渾琿魂
홀 忽惚笏
홍 哄弘汞泓洪烘紅虹訌鴻
화 化和嬅樺火畵禍禾花華話譁貨靴
확 廓擴攫確碻穫
환 丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥
활 活滑猾豁闊
황 凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃
회 匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄
획 劃獲
횡 宖橫鐄
효 哮嚆孝效斅曉梟涍淆爻肴酵驍
후 侯候厚后吼喉嗅帿後朽煦珝逅
훈 勛勳塤壎焄熏燻薰訓暈
훙 薨
훤 喧暄煊萱
훼 卉喙毁
휘 彙徽揮暉煇諱輝麾
휴 休携烋畦虧
휼 恤譎鷸
흉 兇凶匈洶胸
흑 黑
흔 昕欣炘痕
흘 吃屹紇訖
흠 欠欽歆
흡 吸恰洽翕
흥 興
희 僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲
힐 詰"; // 깔끔하진 않지만 일부러 포함 [사용의 편리성 증대]
$hanja_data = explode("\n",$temp); unset($temp); // 줄수 구함 & 변수 초기화
// 참고. file() 함수로 동일한 효과를 얻을 수 있으나 위 방법보다 느림
$hanja_line = sizeof($hanja_data); // 줄수 구함
for ($i=0; $i<=$hanja_line; $i++) { // 줄수만큼 반복 (마지막에 다음줄 없기 때문에 마지막값 포함)
unset($len,$hangul,$key); // 변수 초기화
$len = strlen($hanja_data[$i]); // 배열의 길이를 구함
$hangul = substr($hanja_data[$i],0,2); // 앞에서 2바이트 구함 (한글 한자는 2바이트)
for ($j=3;$j<$len;$j+=2) { // 길이만큼 반복 (앞의 한글 한자와 공백 이후부터 2바이트씩 증가)
$key = substr($hanja_data[$i],$j,2); // 한자를 한글자 가져옴
$hanja[$key] = $hangul; // $hanja[한자] = 한글; 기억
}
}
unset($hanja_data,$hanja_len); // 변수 초기화 [괜한 깔끔~ ^^]
}
hanja_hangul(); // ▷ 이렇게 함수 한번 호출함으로써 데이터 입력 끝!

function hanja ($string,$opt="kc",$head="(",$tail=")") {
global $hanja; // 전역변수 선언
$hs = hexdec("CA"); // 한자 첫바이트의 범위 시작값 (10진수로)
// 참고. 한자코드 범위 : XXYYh (XX="CAh~FDh",YY="A1h~FEh");
$len = strlen($string); // 문자열의 길이 구함
$check = 0; // 이어지는 경우 배열 한곳에 기록하기 위한 임시 변수
$c = -1; // 배열은 0부터 시작. 처음 한자 기록시 1 증가시키면 0이 되니까.[허접]
for ($i=0; $i<$len;) { // 문자열의 길이만큼 반복
$temp = ord($string[$i]); // 한바이트의 아스키값을 구함
if ($temp > 127) { // 해당 아스키값이 한글,한자 영역일 경우
if ($temp>=$hs) { // 한자 영역일 경우
if (!$check) { // 체크가 없을 경우
$c++; // 첨자 1 증가
$check = 1; // 이어짐 계속
$data[$c] = substr($string,$i,2); // 한자 한글자 배열에 저장
} else { // 체크가 있을 경우
$data[$c].= substr($string,$i,2); // 한자 한글자 배열에 추가
}
} else { // 한자 영역이 아닐 경우
$check = 0; // 이어짐 끝
}
$i+=2; // 한글, 한자 등 2바이트 영역이기 때문에 2 증가
} else {
$check = 0; // 이어짐 끝
$i++; // 숫자, 영문 등 1바이트 영역이기 때문에 1 증가
}
}
$size = sizeof($data); // 배열의 크기 구함
for ($i=0; $i<$size; $i++) { // 배열의 크기만큼 반복
$len2 = strlen($data[$i]); // ★ 문자열의 길이 구함
for ($j=0; $j<$len2; $j+=2) $hangul[$i].=$hanja[substr($data[$i],$j,2)]; // ★ 한글로 변환
switch ($opt) {
case "k": $string = str_replace($data[$i],$head.$hangul[$i].$tail,$string); break; // 한글만
case "c": $string = str_replace($data[$i],$head.$data[$i].$tail,$string); break; // 한자만
default: $string = str_replace($data[$i],$hangul[$i].$head.$data[$i].$tail,$string); // 한글(한자)로
}
}
return $string; // 문자열 반환
}

?>

// 파일명 : test.php
<?
include "htoh.php"; // PHP 문서 상단에 위 htoh.php 파일을 require나 include 합니다.

$sample = "東海물과 白頭山이 마르고 닳도록 하느님이 保佑하사 우리나라 만세"; // 예제 문자열

echo hanja($sample); // 함수호출
?>

실행하면
동해(東海)물과 백두산(白頭山)이 마르고 닳도록 하느님이 보우(保佑)하사 우리나라 만세
이렇게 출력됩니다.

주어지는 옵션에 따라 한글이나 한자만 출력하도록 지정한다거나, 앞뒤에
붙는 태그를 마음대로 지정할 수 있습니다. ^^

(출처 : "한자를 한글로 변환. ^^" - 『모이자』 조선족 커뮤니티)

+ Recent posts