<?php require "vendor/autoload.php"; use Masterminds\HTML5; $html = <<<'HERE' <html> <head> <title>TEST</title> <script language="javascript"> if (2 > 1) { alert("Math wins."); } </script> </head> <body id='foo'> <!-- This space intentionally left blank. --> <section class="section-a pretty" id="bar1"> <h1>Hello World</h1><p>This is a test of the HTML5 parser.</p> <hr> & Nobody nowhere. </section> <test xmlns:foo="http://example.com/foo">TEST</test> <![CDATA[Because we can.]]> © </body></html> HERE; $html5 = new HTML5(); $dom = $html5->loadHTML($html); print "Converting to HTML 5\n"; $html5->save($dom, fopen("php://stdin", 'w'));
/** * Write the document to HTML5. * * This works the same as the other write* functions, but it encodes the output * as HTML5 with UTF-8. * @see html5() * @see innerHTML5() * @throws Exception * In the event that a file cannot be written, an Exception will be thrown. */ public function writeHTML5($path = NULL) { $html5 = new HTML5(); if ($path == NULL) { // Print the document to stdout. print $html5->saveHTML($this->document); return; } $html5->save($this->document, $path); }