X-Git-Url: https://git-public.kairo.at/?p=php-utility-classes.git;a=blobdiff_plain;f=classes%2Fdocument.php-class;h=1f4d8a2c17af82857f4e06ae5a9138d1c2b20308;hp=218ec3cfde4950d2475bc9b614a87769632d478e;hb=b841a92bbdccbbc2d14dfb1453ce6791eacebf3c;hpb=880bcb60d557851e01051e9382decd36ec7665a1 diff --git a/classes/document.php-class b/classes/document.php-class index 218ec3c..1f4d8a2 100755 --- a/classes/document.php-class +++ b/classes/document.php-class @@ -11,8 +11,9 @@ class ExtendedDocument extends DOMDocument { // CONSTRUCTOR // construct a new DOM Document that uses our element definitions // - // static function initHTML5() + // static function initHTML5([$doc]) // initialize as an HTML5 document and return references to its basic elements. + // If a $doc is handed over (an ExtendedDocument or a derived class), load the content into that document. // returns an associative array with the following elements: 'html', 'head', 'title', 'body' // // public function appendElement($name, [$value]) @@ -198,8 +199,8 @@ class ExtendedDocument extends DOMDocument { $this->registerNodeClass('DOMDocumentFragment', 'ExtendedDocumentFragment'); } - static function initHTML5() { - $doc = new ExtendedDocument(); + static function initHTML5($doc = null) { + if (is_null($doc)) { $doc = new ExtendedDocument(); } $doc->loadHTML(''); // this seems to be the only way to get the DOCTYPE set properly. // Created basic HTML document structure.