Modern DOM library written in PHP for HTML documents
Find a file
J. King bb2a7b5a95 Rewrite how parse errors are handled
Everything which can emit a parse error should have the error handler
and data stream as properties and use the ParseErrorEmitter trait to
avoid complicating the task of actually producing an error.

Normally the Parser would be expected to set the error handler before it
begins (this commit does not do this) and unset it after it's done.
Alternatively, the entire means of reporting errors can now be easily
replaced.
2019-12-12 15:23:15 -05:00
lib Rewrite how parse errors are handled 2019-12-12 15:23:15 -05:00
tests Rewrite how parse errors are handled 2019-12-12 15:23:15 -05:00
vendor-bin Basic skeleton of test suite 2019-12-10 18:00:08 -05:00
.gitignore Basic skeleton of test suite 2019-12-10 18:00:08 -05:00
AUTHORS Added authors file and updated license 2018-08-03 23:21:15 -05:00
composer.json Basic skeleton of test suite 2019-12-10 18:00:08 -05:00
composer.lock Basic skeleton of test suite 2019-12-10 18:00:08 -05:00
LICENSE Added authors file and updated license 2018-08-03 23:21:15 -05:00
README.md Organization 2018-09-11 09:54:46 -05:00
robo Basic skeleton of test suite 2019-12-10 18:00:08 -05:00
robo.bat Basic skeleton of test suite 2019-12-10 18:00:08 -05:00
RoboFile.php Ensure test data are present 2019-12-11 11:57:05 -05:00

HTML5

Tools for parsing and printing HTML5 documents and fragments.

<?php
$dom = dW\HTML5\Parser::parse('<!DOCTYPE html><html lang="en" charset="utf-8"><head><title>Ook!</title></head><body><h1>Ook!</h1><p>Ook-ook? Oooook. Ook ook oook ook oooooook ook ooook ook.</p><p>Eek!</p></body></html>');
?>

or:

<?php
$dom = new dW\HTML5\Document;
$dom->loadHTML('<!DOCTYPE html><html lang="en" charset="utf-8"><head><title>Ook!</title></head><body><h1>Ook!</h1><p>Ook-ook? Oooook. Ook ook oook ook oooooook ook ooook ook.</p><p>Eek!</p></body></html>');
?>