SimplePhpPageBuilder::endElement PHP Метод

endElement() публичный Метод

End of element event.
public endElement ( string $name ) : boolean
$name string Element name.
Результат boolean False on parse error.
    public function endElement($name)
    {
        if ($name === 'label') {
            $this->acceptLabelEnd();
            return true;
        }
        if ($name === 'form') {
            $this->acceptFormEnd();
            return true;
        }
        if ($name === 'frameset') {
            $this->acceptFramesetEnd();
            return true;
        }
        if ($this->hasNamedTagOnOpenTagStack($name)) {
            $tag = array_pop($this->tags[$name]);
            if ($tag->isPrivateContent() && $this->private_content_tag->getTagName() == $name) {
                unset($this->private_content_tag);
            }
            $this->addContentTagToOpenTags($tag);
            $this->acceptTag($tag);
            return true;
        }
        return true;
    }

Usage Example

Пример #1
0
 /**
  *    Accepts a token from the end tag mode.
  *    The element name is converted to lower case.
  *    @param string $token     Incoming characters.
  *    @param integer $event    Lexer event type.
  *    @return boolean          False if parse error.
  *    @access public
  */
 function acceptEndToken($token, $event)
 {
     if (!preg_match('/<\\/(.*)>/', $token, $matches)) {
         return false;
     }
     return $this->listener->endElement(strtolower($matches[1]));
 }