/** * Will output HTML from tokens. * * @param TokenContainer $tokenContainer * * @return string */ public function __invoke(TokenContainer $tokenContainer) { $output = ''; foreach ($tokenContainer->getChildren() as $token) { $output .= $this->getHtmlFromToken($token); } return trim($output); }
public function tokenize($html) { $tokenizer = new HtmlTokenizer(false); $basicTokenCollection = $tokenizer->parse((string) $html); $tokenContainer = new TokenContainer($this->configuration); foreach ($basicTokenCollection as $basicToken) { $tokenContainer->appendChild($this->createToken($basicToken)); } return $tokenContainer; }