当前位置: 首页>>代码示例>>PHP>>正文


PHP JSMin::isAlphaNum方法代码示例

本文整理汇总了PHP中JSMin::isAlphaNum方法的典型用法代码示例。如果您正苦于以下问题:PHP JSMin::isAlphaNum方法的具体用法?PHP JSMin::isAlphaNum怎么用?PHP JSMin::isAlphaNum使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在JSMin的用法示例。


在下文中一共展示了JSMin::isAlphaNum方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: minify

 /**
  * Run the JSMin application : minify some JS code.
  *
  * The code is read from the input stream, and its minified version is written to the output one.
  * In case input is a string, minified vesrions is also returned by this function as string.
  * That is : characters which are insignificant to JavaScript are removed, as well as comments ;
  * tabs are replaced with spaces ; carriage returns are replaced with linefeeds, and finally most
  * spaces and linefeeds are deleted.
  *
  * Note : name was changed from jsmin() because PHP identifiers are case-insensitive, and it is already
  * the name of this class.
  *
  * @see     JSMin()
  * @return null | string
  */
 function minify()
 {
     // Initialize A and run the first (minimal) action
     $this->theA = "\n";
     $this->action(JSMIN_ACT_IMM);
     // Proceed all the way to the end of the input file
     while ($this->theA !== EOF) {
         switch ($this->theA) {
             case ' ':
                 if (JSMin::isAlphaNum($this->theB)) {
                     $this->action(JSMIN_ACT_FULL);
                 } else {
                     $this->action(JSMIN_ACT_BUF);
                 }
                 break;
             case "\n":
                 switch ($this->theB) {
                     case '{':
                     case '[':
                     case '(':
                     case '+':
                     case '-':
                         $this->action(JSMIN_ACT_FULL);
                         break;
                     case ' ':
                         $this->action(JSMIN_ACT_IMM);
                         break;
                     default:
                         if (JSMin::isAlphaNum($this->theB)) {
                             $this->action(JSMIN_ACT_FULL);
                         } else {
                             $this->action(JSMIN_ACT_BUF);
                         }
                         break;
                 }
                 break;
             default:
                 switch ($this->theB) {
                     case ' ':
                         if (JSMin::isAlphaNum($this->theA)) {
                             $this->action(JSMIN_ACT_FULL);
                             break;
                         }
                         // else
                         $this->action(JSMIN_ACT_IMM);
                         break;
                     case "\n":
                         switch ($this->theA) {
                             case '}':
                             case ']':
                             case ')':
                             case '+':
                             case '-':
                             case '"':
                             case '\'':
                                 $this->action(JSMIN_ACT_FULL);
                                 break;
                             default:
                                 if (JSMin::isAlphaNum($this->theA)) {
                                     $this->action(JSMIN_ACT_FULL);
                                 } else {
                                     $this->action(JSMIN_ACT_IMM);
                                 }
                                 break;
                         }
                         break;
                     default:
                         $this->action(JSMIN_ACT_FULL);
                         break;
                 }
                 break;
         }
     }
     if ($this->isString) {
         return $this->out;
     }
 }
开发者ID:pylasrenu,项目名称:Utils,代码行数:92,代码来源:jsmin.php


注:本文中的JSMin::isAlphaNum方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。