save($file); } /** * Convert a DOM into an HTML5 string. * * @param mixed $dom * The DOM to be serialized. * @param array $options * Configuration options when serialing the DOM. These include: * - format: a bool value to specify if formatting (e.g. add indentation) * should be used on the output. Defaults to TRUE. * - encode: Text written to the output is escaped by default and not all * entities are encoded. If this is set to TRUE all entities will be encoded. * Defaults to FALSE. * * @return string * A HTML5 documented generated from the DOM. */ public static function saveHTML($dom, $options = array()) { $serializer = new \HTML5\Serializer\Serializer($dom, $options); return $serializer->saveHTML(); } /** * Parse an input stream. */ public static function parse($input) { $events = new DOMTreeBuilder(); $scanner = new Scanner($input); $parser = new Tokenizer($scanner, $events); $parser->parse(); return $events->document(); } }