public static function setLineRules($str) { static $pattern, $replace; $line_rules = Rules::getLineRules(); if (!isset($pattern)) { $pattern = array_map(function ($a) { return '/' . $a . '/'; }, array_keys($line_rules)); $replace = array_values($line_rules); unset($line_rules); } return preg_replace($pattern, $replace, $str); }