예제 #1
0
 /**
  * 
  * 获取下一个token
  */
 public function getNextToken()
 {
     $nextToken = $this->tokenInstance->getNextToken();
     if (!$nextToken) {
         return false;
     }
     if ($nextToken['type'] === FL_TOKEN_HTML_TAG_START) {
         $detail = Fl_Html_Static::getTagAttrs($nextToken['value'], $this);
         $nextToken = array_merge($nextToken, $detail);
     } else {
         if ($nextToken['type'] === FL_TOKEN_HTML_TAG_END) {
             $tag = Fl_Html_Static::getEndTagName($nextToken['value'], $this);
             $nextToken = array_merge($nextToken, array('tag' => $tag));
         }
     }
     if ($nextToken['tag']) {
         $nextToken['lowerTag'] = strtolower($nextToken['tag']);
     }
     return $nextToken;
 }