src/Template/Tokenizer/Token/Element.php
public function parse(string $html): string
    {
        $html = ltrim($html);
        $this->setTokenPosition($html);

        try {
            $this->name = $this->parseElementName($html);
            $remainingHtml = $this->parseAttributes($html);
            $posOfClosingBracket = $this->getPositionOfElementEndTag($remainingHtml);

            // Is self-closing?
            $posOfSelfClosingBracket = \mb_strpos($remainingHtml, '/>');
            $remainingHtml = \mb_substr($remainingHtml, $posOfClosingBracket + 1);
            if ($posOfSelfClosingBracket !== false && $posOfSelfClosingBracket === $posOfClosingBracket - 1) {
                // Self-closing element. (Note: $this->valuue is unchanged.)
                return $remainingHtml;
            }

            // Lets close those closed-only elements that are left open.
            if (\in_array($this->name, self::VOID_ELEMENTS, true)) {
                return $remainingHtml;
            }

            // Open element.
            return $this->parseContents($remainingHtml);
        } catch (ParseException $e) {
            if ($this->getThrowOnError()) {
                throw $e;
            }
        }

        return '';
    }
public function parse(string $html): string
    {
        $html = ltrim($html);
        $this->setTokenPosition($html);

        try {
            $this->name = $this->parseElementName($html);
            $remainingHtml = $this->parseAttributes($html);
            $posOfClosingBracket = $this->getPositionOfElementEndTag($remainingHtml);

            // Is self-closing?
            $posOfSelfClosingBracket = \mb_strpos($remainingHtml, '/>');
            $remainingHtml = \mb_substr($remainingHtml, $posOfClosingBracket + 1);
            if ($posOfSelfClosingBracket !== false && $posOfSelfClosingBracket === $posOfClosingBracket - 1) {
                // Self-closing element. (Note: $this->valuue is unchanged.)
                return $remainingHtml;
            }

            // Lets close those closed-only elements that are left open.
            if (\in_array($this->name, self::VOID_ELEMENTS, true)) {
                return $remainingHtml;
            }

            // Open element.
            return $this->parseContents($remainingHtml);
        } catch (ParseException $e) {
            if ($this->getThrowOnError()) {
                throw $e;
            }
        }

        return '';
    }
public function parse ( string $ html ) : string { $ html = ltrim ( $ html ) ; $ this -> setTokenPosition ( $ html ) ; try { $ this -> name = $ this -> parseElementName ( $ html ) ; $ remainingHtml = $ this -> parseAttributes ( $ html ) ; $ posOfClosingBracket = $ this -> getPositionOfElementEndTag ( $ remainingHtml ) ; // Is self-closing? $ posOfSelfClosingBracket = \ mb_strpos ( $ remainingHtml , '/>' ) ; $ remainingHtml = \ mb_substr ( $ remainingHtml , $ posOfClosingBracket + 1 ) ; if ( $ posOfSelfClosingBracket !== false && $ posOfSelfClosingBracket === $ posOfClosingBracket - 1 ) { // Self-closing element. (Note: $this->valuue is unchanged.) return $ remainingHtml ; } // Lets close those closed-only elements that are left open. if ( \ in_array ( $ this -> name , self :: VOID_ELEMENTS , true ) ) { return $ remainingHtml ; } // Open element. return $ this -> parseContents ( $ remainingHtml ) ; } catch ( ParseException $ e ) { if ( $ this -> getThrowOnError ( ) ) { throw $ e ; } } return '' ; }
Will parse this element.

@param string $html

@return string Remaining HTML.
Will parse this element .