/ ******************************************************************* *********************** Written by caocao caocao@eastday.com http://nethermit.yeah.net******************* *********************************************************** *********** / Class Pinyin {var $ data; var $ dataspecial; var $ tone; var $ hEAD; var $ format; var $ foot; function settone {$ THIS- > TONE = $ Tone;} Function setFormat ($ hEAD, $ FORMAT, $ FOOT) {$ this-> head = $ head; $ this-> format = $ format; $ this-> foot = $ foot;} function render ($ STR, $ ASCII = FALSE) {IF ($ ASCII) Return Str_Replace ("% 1", $ Str, Str_Replace ("% 2", $ Str, $ this-> format); if (preg_match ("/ ^ "$ str." ([0-9A-ZA-Z] ) / IM ", $ THIS-> DATA, $ regs) $ Pinyin = $ regs [1]; Else $ Pinyin = $ Str." "; RETURN STR_REPLACE ("% 1 ", $ STR, STR_REPLACE ("% 2 ", $ THIS-> TONE? $ Pinyin: Substr ($ Pinyin, 0, -1), $ this-> format);} Fun Curation Parse ($ Str) {$ output = ""; $ length = Strlen ($ STR); $ output. = $ this-> head; for ($ i = 0; $ i