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("/&amp;\((.*?)\);/", 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;
}

コメント

スポンサー