示例#1
0
 public static function optimize($js, $options = array())
 {
     $oMinifyJs = new JS_Optimize($js, $options);
     try {
         return $oMinifyJs->_optimize();
     } catch (\Exception $e) {
         return $oMinifyJs->js;
     }
 }
示例#2
0
 /**
  * 
  */
 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);
     }
 }
示例#3
0
 public static function optimize($js, $options = array())
 {
     $oMinifyJs = new JS_Optimize($options);
     return $oMinifyJs->_optimize($js);
 }