public static function optimize($js, $options = array()) { $oMinifyJs = new JS_Optimize($js, $options); try { return $oMinifyJs->_optimize(); } catch (\Exception $e) { return $oMinifyJs->js; } }
/** * */ public static function cleanScript($content, $type) { $s1 = self::DOUBLE_QUOTE_STRING; $s2 = self::SINGLE_QUOTE_STRING; $b = self::BLOCK_COMMENTS; $l = self::LINE_COMMENTS; $c = '(?:(?:<!--|-->)[^\\r\\n]*+)|(?:<!\\[CDATA\\[|\\]\\]>)'; if ($type == 'css') { return preg_replace("#(?>[<\\]\\-]?[^'\"<\\]\\-/]*+(?>{$s1}|{$s2}|{$b}|{$l}|/)?)*?\\K(?:{$c}|\$)#i", '', $content); } else { $content = JS_Optimize::optimize($content, array('prepare_only' => TRUE)); $r = $GLOBALS['REGEXP_LITERAL']; return preg_replace("#(?>[<\\]\\-]?[^'\"<\\]\\-/]*+(?>{$s1}|{$s2}|{$b}|{$l}|{$r}|/)?)*?\\K(?:{$c}|\$)#i", '', $content); } }
public static function optimize($js, $options = array()) { $oMinifyJs = new JS_Optimize($options); return $oMinifyJs->_optimize($js); }