<?phprequire_oncedirname(__FILE__).'/Data.php';require_oncedirname(__FILE__).'/InputStream.php';require_oncedirname(__FILE__).'/TreeBuilder.php';require_oncedirname(__FILE__).'/Tokenizer.php';/** * Outwards facing interface for HTML5. */classHTML5_Parser{/** * Parses a full HTML document. * @param $text | HTML text to parse * @param $builder | Custom builder implementation * @return DOMDocument|DOMNodeList Parsed HTML as DOMDocument */staticpublicfunctionparse($text,$builder=null){$tokenizer=newHTML5_Tokenizer($text,$builder);$tokenizer->parse();return$tokenizer->save();}/** * Parses an HTML fragment. * @param $text | HTML text to parse * @param $context String name of context element to pretend parsing is in. * @param $builder | Custom builder implementation * @return DOMDocument|DOMNodeList Parsed HTML as DOMDocument */staticpublicfunctionparseFragment($text,$context=null,$builder=null){$tokenizer=newHTML5_Tokenizer($text,$builder);$tokenizer->parseFragment($context);return$tokenizer->save();}}