本文整理汇总了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;
}
}