<script language=javascript> var spell = {0xb0a1: "A", 0xb0a3: "AI", 0xb0b0: "An", 0xb0b9: "Ang", 0XB0BC: "AO", 0xb0c 5: "Ba", 0xb0d7: "Bai", 0xb0df: "Ban", 0xb0ee: "Bang", 0xb0fa: "Bao", 0xb1ad: "Bei", 0XB1BC: "Ben", 0xb1c0: "Beng", 0xb1c6: "Bi ", 0xb1de:" Bian ", 0xb1ea:" Biao ", 0xb1ee:" Bie ", 0xb1f2:" Bin ", 0xb1f8:" Bing ", 0xb2a3:" Bo ", 0xb2b8:" Bu ", 0xb2c1:" Ca ", 0XB2C2: "Cai", 0XB2CD: "Can", 0xb2d4: "Cang", 0xb2d9: "Cao", 0xb2de: "Ce", 0xb2e3: "CEng", 0xb2e5: "Cha", 0xb2f0: "Chai", 0XB2F3: "Chan", 0xb2fd: "Chang", 0xb3ac: "Chao", 0xb3b5: "Che", 0xb3bb: "Chen", 0xb3c5: "Cheng", 0xb3d4: "Chi", 0xb3e4: " Chong ", 0xb3e9:" Chou ", 0xb3f5:" Chu ", 0xb4a7:" Chuai ", 0xb4a8:" Chuan ", 0xb4af:" Chuang ", 0xb4b5:" Chui ", 0xb4ba:" Chun ", 0XB4C1: "Chuo", 0xb4c3: "Ci", 0XB4CF: "Cong", 0xb4d5: "Cou", 0xb4d6: "Cu", 0xb4da: "Cuan", 0XB4DD: "Cui", 0xb4e5: "Cun", 0xb4e8: "CuO", 0xb4ee: "Da", 0xb4f4: "Dai", 0xb5a2: "Dan", 0xb5b1: "Dang", 0xb5b6: "DAO", 0xb5c2: "de", 0xb5c5: "Deng", 0xb5cc : "Di", 0xb5df: "Dian", 0xb5ef: "Diao", 0xb5f8: "Die", 0xb6a1: "Ding", 0xb6aA: "Diu", 0xb6ab: "Dong", 0xb6b5: "Dou", 0XB6BC: "Du", 0XB6CB: "Duan", 0xb6d1: "DUI", 0xb6d5: "Dun", 0xb6de: "Duo", 0xb6ea: "E" , 0xb6f7: "en", 0xb6f8: "ER", 0xb7a2: "FA", 0xb7aa: "Fan", 0xb7bb: "Fang", 0xb7c6: "Fei", 0xb7d2: "Fen", 0xb7e1: "Feng", 0xb7f0 : "Fo", 0xb7f1: "Fou", 0xb7f2: "Fu", 0xb8c1: "Ga", 0xb8c3: "Gai", 0xb8c9: "Gan", 0xb8d4: "Gang", 0xb8dd: "Gao", 0xb8e7: "GE", 0xb8f8: "GEi", 0xb8f9: "Gen", 0xb8fb: "Geng", 0xb9a4: "Gong", 0xb9b3: "Gou", 0XB9BC: "gu", 0xb9ce: "Gua", 0xb9d4: "Guai", 0xb9d7: "Guan", 0xb9e2: "Guang", 0xb9e5: "GUI", 0xb9f5: "Gun", 0xb9f8: "Guo", 0xb9fe: "Ha", 0xbaa1: "Hai", 0xbaa8: "Han", 0xBABB: "Hang", 0xBABE: "Hao", 0xbac7: "He", 0xbad9: "Hei", 0xBADB: "Hen", 0xBADF: "Heng", 0xbae4: "", 0xBAED: "Hou", 0XBAF4: "Hu", 0xbba8: "Hua", 0xbbb1: "Huai", 0xbbb6: "Huan", 0xbbc4: "Huang", 0xbbd2: "Hui", 0xbbe7: "Hun", 0xBBED: "Huo", 0xbbf7: "Ji", 0xBCCE: "Jia", 0xBCDF: "Jian", 0xbda9: "Jiang", 0xbdb6: "Jiao", 0xbdd2: "Jie", 0xBDED: "Jin", 0xbea3: "Jing", 0xBEBC: "Jiong", 0xBEBE: "Jiu", 0xBECF: "Ju", 0xbee8: "Juan", 0xBEEF: "Jue", 0XBEF9: "June", 0xbfa6: "Ka", 0xBFAA: "Kai", 0xBFAF: "Kan", 0xbfb5: "Kang", 0xBFBC: "Kao", 0xbfc0: "Ke", 0xBFCF: "Ken", 0xbfd3: " Keng ", 0xbfd5:" Kong ", 0xbfd9:" Kou ", 0xBFDD:" Ku ", 0xbfe4:" Kua ", 0xbfe9:" Kuai ", 0xBFED:" Kuan ", 0xBFEF:" Kuang ", 0xbff7:" Kui ", 0xc0a4:" Kun ", 0xc0a8:" Kuo ", 0xc0ac:" La ", 0xc0b3:" Lai ", 0xc0b6:" LAN ", 0xc0c5:" Lang ", 0xc0cc:" Lao ", 0xc0d5:" Le ", 0xc0d7: "Lei", 0xc0e2: "Leng", 0xc0e5: "Li", 0xc1a9: "Lia", 0xc1aa: "Lian", 0xc1b8: "Liang", 0xc1c3: "Liao", 0xc1d0: "Lie", 0XC1D5: "Lin", 0xc1e1: "Ling", 0xc1ef: "Liu", 0xc1fa: "Long", 0xc2a5: "Lou", 0xc2ab: "Lu", 0XC2BF: "LV", 0XC2CD: "Luan", 0XC2D3: "Lue", 0xc2d5: "Lun", 0XC2DC: "Luo", 0xc2e8: "Ma", 0xc2f1: "Mai", 0xc2f7: "Man", 0xc3a2: "Mang", 0xc3a8: "Mao", 0xc3b4 : "Me", 0xc3b5: "Mei", 0xc3c5: "Men", 0xc3c8: "Meng", 0xc3d0: "Mi", 0xc3de: "Mian", 0xc3e7: "Miao", 0xc3ef: "Mie", 0xc3f1: "min ", 0xc3f7:" Ming ", 0xc3fd:" Miu ", 0xc3fe:" Mo ", 0xc4b1:" MoU ", 0xc4b4:" Mu ", 0xc4c3:" NA ", 0xc4ca:" Nai ", 0xc4cf:" Nan ", 0xc4d2 : "Nang", 0xc4d3: "Nao", 0xc4d8: "Ne", 0xc4d9: "Nei", 0xc4db: "nen",0XC4DC: "Neng", 0xc4dd: "Ni", 0xc4e8: "Nian", 0xc4ef: "Niang", 0xc4f1: "Niao", 0xc4f3: "Nie", 0xc4fa: "Nin", 0XC4FB: "Ning", 0XC5A3: "Niu", 0xc5a7: "Nong", 0xc5ab: "Nu", 0xc5ae: "NV", 0xc5af: "Nuan", 0xc5b0: "Nue", 0xc5b2: "Nuo", 0xc5b6: "O", 0xc5b7: " Ou ", 0xc5be:" Pa ", 0xc5c4:" Pai ", 0xc5ca:" Pan ", 0xc5d2:" Pang ", 0xc5d7:" Pao ", 0xc5de:" Pei ", 0xc5e7:" Pen ", 0xc5e9:" Peng ", 0XC5F7: "PI", 0xc6aa: "Pian", 0xc6ae: "Piao", 0xc6b2: "Pie", 0xc6b4: "Pin", 0xc6b9: "Ping", 0xc6c2: "Po", 0XC6CB: "Pu", 0xc6da : "Qi", 0xc6fe: "Qia", 0xc7a3: "Qian", 0xc7b9: "Qiang", 0xc7c1: "Qiao", 0xc7d0: "Qie", 0xc7d5: "Qin", 0xc7e0: "Qing", 0xc7ed: " Qiong ", 0xc7ef:" Qiu ", 0xc7f7:" Qu ", 0xc8a6:" Quan ", 0xc8b1:" que ", 0xc8b9:" Qun ", 0xc8bb:" ran ", 0XC8BF:" Rang ", 0xc8c4:" Rao ", 0xc8c7:" Re ", 0xc8c9:" Ren ", 0xc8d3:" Reng ", 0xc8d5:" Ri ", 0xc8d6:" Rong ", 0xc8e0:" Rou ", 0xc8e3:" Ru ", 0xc8ed:" Ruan ", 0XC8EF: "Rui", 0xc8f2: "Run", 0xc8f4: "Ruo", 0xc8f6: "sa", 0xc8f9: "Sai", 0xc8fd: "San", 0xc9a3: "sang", 0xc9a6: "Sao", 0XC9AA : "Se", 0XC9AD: "Sen", 0xc9ae: "Seng", 0xc9af: "Sha", 0xc9b8: "ShAI ", 0xc9ba:" Shan ", 0xc9ca:" Shang ", 0xc9d2:" Shao ", 0xc9dd:" She ", 0xc9e9:" Shen ", 0xc9f9:" Sheng ", 0xcaa6:" Shi ", 0xcad5:" Shou ", 0xCADF:" Shu ", 0xcba2:" Shua ", 0xcba4:" Shuai ", 0xcba8:" Shuan ", 0xCBAA:" Shuang ", 0xCBAD:" Shui ", 0xcbb1:" Shun ", 0XCBB5: "Shuo", 0xcbb9: "Si", 0xcbc9: "Song", 0xcbd1: "Sou", 0xcbd4: "Su", 0xcbe1: "Suan", 0xcbe4: "Sui", 0xCBEF: "Sun", 0XCBF2: "Suo", 0xCBFA: "Ta", 0xcca5: "Tai", 0xCCAE: "Tan", 0xccc0: "Tang", 0xCCCD: "Tao", 0xccd8: "TE", 0xccd9: "Teng", 0xCCDD : "Ti", 0xCCEC: "Tian", 0xccf4: "Tiao", 0xccf9: "Tie", 0xCCFC: "Ting", 0xcda8: "Tong", 0xcdb5: "Tou", 0xcdb9: "Tu", 0xcdc4: " Tuan ", 0xcdc6:" Tui ", 0xCDCC:" Tun ", 0xCDCF:" Tuo ", 0xCDDA:" WA ", 0xcde1:" Wai ", 0xcde3:" Wan ", 0xcdf4:" Wang ", 0xCDFE:" Wei ", 0XCEC1: "Wen", 0xCECB: "Weng", 0xCECE: "Wo", 0xced7: "WU", 0xcef4: "Xi", 0xcfb9: "Xia", 0xcfc6: "Xian", 0xcfe0: "Xiang", 0xcff4: "Xiao", 0xd0a8: "Xie", 0XD0BD: "Xin", 0xd0c7: "Xing", 0xd0d6: "Xiong", 0xd0dd: "Xiu", 0xd0e6: "Xu", 0xd0f9: "Xuan", 0XD1A5: "Xue", 0xd1ab: "Xun", 0xd1b9: "Ya", 0xd1c9: "Yan", 0xd1ea: "Yang", 0xD1FB: "Yao", 0xd2ac: "Ye", 0xd2bb: "Yi", 0xd2f0: "Yin", 0xd3a2: "Ying", 0xd3b4: "Yo", 0xd3b5: "Yong", 0xd3c4: "You", 0xd3d9: " Yu, 0xd4a7: "Yuan", 0xd4bb: "Yue", 0xd4c5: "Yun", 0xd4d1: "Za", 0xd4d4: "Zai", 0xd4db: "Zan", 0xd4df: "Zang", 0xd4e2: "Zao", 0xd4f0: "Ze", 0xd4f4: "Zei", 0xd4f5: "Zen", 0xd4f6: "Zeng", 0xd4fa: "Zha", 0XD5AA: "Zhai", 0xd5b0: "Zhan", 0xd5c1: "Zhang", 0XD5D0: "Zhao", 0xd5da: "Zhe", 0xd5e4: "Zhen", 0xd5f4: "Zheng", 0xd6a5: "Zhi", 0xd6d0: "Zhong", 0xd6db: "Zhou", 0xd6e9: "Zhu" , 0xd7a5: "Zhua", 0xd7a7: "Zhuai", 0xd7a8: "Zhuan", 0xd7ae: "Zhuang", 0xd7b5: "Zhui", 0xd7bb: "Zhun", 0XD7BD: "Zhuo", 0xd7c8: "Zi", 0xd7d7: "Zong", 0xd7de: "Zou", 0xd7e2: "zu", 0xd7ea: "Zuan", 0xd7ec: "Zui", 0xd7f0: "Zun", 0xd7f2: "Zuo"} var Spellarray = new Array () var pn = ""/*for (var i=0xb0a1; i<0xd7fc; i++) {if (spell[i]) pn = Spell[i] Execscript ("CHAR=CHR (\" "+i+" \ ")", "VBScript") spellarray[char.charcodeat (0)] = pn}*/function Pinyin (char) {if (!char.charcodeat (0) | | | Char.charcodeat (0) < 1328) retUrn "" if (spellarray[char.charcodeat (0)]) return Spellarray[char.charcodeat (0)] execscript ("Asccode=hex" (ASC (\ "+cha r+ "\") "," VBScript ") Asccode = eval (" 0x "+asccode) if (!) ( ASCCODE>0XB0A0 && ASCCODE<0XD7FC) return "" for (var I=asccode; (!spell[i] && i>0);) i--return Spell[i]} function Topinyin (str) {var pstr = "" For (Var i= 0; i<str.length; i++) {if (Str.charat (i) = "\ n") Pstr = "" Else pstr + = "<ruby >" +str.charat (i) + "<rt>" +pi Nyin (Str.charat (i)) + "</rt></ruby>"//else pstr + = Pinyin (Str.charat (i)) + ""} Return Pstr} function Topinyinonly (str) {var pstr = "" for (var i=0; i<str.length; i++) {if (Str.charat (i) = "\ n") Pstr + = "" Else pstr + = "" +pinyin (Str.charat (i)); else pstr + = Pinyin (Str.charat (i)) + ""} Return Pstr} function Pinyinsort (A, b) {var rValue = 0 for (var i=0; I<a.lenGth i++) {var pina = Pinyin (A.charat (i)) var pinb = Pinyin (B.charat (i)) if (RValue = Pina > pinb? 1:pina < PINB? -1:0) Break} return RValue} </script> <textarea id=kevin cols=100 rows=10> Puppy Favorites </textare a> <button onclick= "test.innerhtml = Topinyin (kevin.innertext)" > Conversion </button> <button onclick= " test.innerhtml = topinyinonly (kevin.innertext) "> Pinyin only </button> <button onclick=" test.innerhtml = Kevin.innerText.split ('). Sort (pinyinsort). Join (")" > Sort </button> <div id=test ></div>
[Ctrl + A All SELECT Note: If the need to introduce external JS need to refresh to perform]