MailMessage::replaceText PHP 메소드

replaceText() 공개 메소드

機種依存文字の変換処理 内部文字コードがUTF-8である必要がある。 多次元配列には対応していない。
public replaceText ( string $str ) : string
$str string 変換対象文字列
리턴 string $str 変換後文字列 TODO AppExModeに移行すべきかも
    public function replaceText($str)
    {
        $ret = $str;
        $arr = array("Ⅰ" => "I", "Ⅱ" => "II", "Ⅲ" => "III", "Ⅳ" => "IV", "Ⅴ" => "V", "Ⅵ" => "VI", "Ⅶ" => "VII", "Ⅷ" => "VIII", "Ⅸ" => "IX", "Ⅹ" => "X", "ⅰ" => "i", "ⅱ" => "ii", "ⅲ" => "iii", "ⅳ" => "iv", "ⅴ" => "v", "ⅵ" => "vi", "ⅶ" => "vii", "ⅷ" => "viii", "ⅸ" => "ix", "ⅹ" => "x", "①" => "(1)", "②" => "(2)", "③" => "(3)", "④" => "(4)", "⑤" => "(5)", "⑥" => "(6)", "⑦" => "(7)", "⑧" => "(8)", "⑨" => "(9)", "⑩" => "(10)", "⑪" => "(11)", "⑫" => "(12)", "⑬" => "(13)", "⑭" => "(14)", "⑮" => "(15)", "⑯" => "(16)", "⑰" => "(17)", "⑱" => "(18)", "⑲" => "(19)", "⑳" => "(20)", "㊤" => "(上)", "㊥" => "(中)", "㊦" => "(下)", "㊧" => "(左)", "㊨" => "(右)", "㍉" => "ミリ", "㍍" => "メートル", "㌔" => "キロ", "㌘" => "グラム", "㌧" => "トン", "㌦" => "ドル", "㍑" => "リットル", "㌫" => "パーセント", "㌢" => "センチ", "㎝" => "cm", "㎏" => "kg", "㎡" => "m2", "㏍" => "K.K.", "℡" => "TEL", "№" => "No.", "㍻" => "平成", "㍼" => "昭和", "㍽" => "大正", "㍾" => "明治", "㈱" => "(株)", "㈲" => "(有)", "㈹" => "(代)");
        return str_replace(array_keys($arr), array_values($arr), $str);
    }