目次 
修正内容 
Rulesクラス高速化 
絵文字を一つづつ変換していたのを一括処理に変更(無名関数が使えないバージョンは考慮していない)
private static $fa_rules = array( 'adjust' => '<span class="fa fa-adjust"></span>', //以下省略 ); private static $emoji_rules = array( 'sun' => '<span class="emoji emoji-sun">?</span>', // F89F //以下省略 ); public static function setLineRules($str){ $str = preg_replace_callback("/&\((.*?)\);/", function($matches) { $label = isset($matches[1]) ? $matches[1] : ''; if (isset(self::$fa_rules[$label])) { return self::$fa_rules[$label]; } else if (isset(self::$emoji_rules[$label])) { return self::$emoji_rules[$label]; } return $matches[0]; }, $str); if (!isset($_line_rules)){ // 日時置換ルールを$line_rulesに加える $rules = self::init(); if ($usedatetime) $_line_rules = $rules['datetime']; } return $str; }