0.0.0
目次
修正内容
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;
}