composer package updates
[openemr.git] / vendor / dompdf / dompdf / lib / html5lib / Parser.php
blob724fa9af6cf8fafbcde46c950b60e75b81a8d49d
1 <?php
3 require_once dirname(__FILE__) . '/Data.php';
4 require_once dirname(__FILE__) . '/InputStream.php';
5 require_once dirname(__FILE__) . '/TreeBuilder.php';
6 require_once dirname(__FILE__) . '/Tokenizer.php';
8 /**
9 * Outwards facing interface for HTML5.
11 class HTML5_Parser
13 /**
14 * Parses a full HTML document.
15 * @param $text | HTML text to parse
16 * @param $builder | Custom builder implementation
17 * @return DOMDocument|DOMNodeList Parsed HTML as DOMDocument
19 static public function parse($text, $builder = null) {
20 $tokenizer = new HTML5_Tokenizer($text, $builder);
21 $tokenizer->parse();
22 return $tokenizer->save();
25 /**
26 * Parses an HTML fragment.
27 * @param $text | HTML text to parse
28 * @param $context String name of context element to pretend parsing is in.
29 * @param $builder | Custom builder implementation
30 * @return DOMDocument|DOMNodeList Parsed HTML as DOMDocument
32 static public function parseFragment($text, $context = null, $builder = null) {
33 $tokenizer = new HTML5_Tokenizer($text, $builder);
34 $tokenizer->parseFragment($context);
35 return $tokenizer->save();