(PHP 8 >= 8.4.0)
Dom\HTMLDocument::createFromString — Parses an HTML document from a string
public static Dom\HTMLDocument::createFromString(string $source, int $options = 0, ?string $overrideEncoding = null): Dom\HTMLDocument
Parses an HTML document from a string, according to the living standard.
sourceoptions Bitwise OR of the libxml option constants.
Dom\HTML_NO_DEFAULT_NS to disable the use of the HTML namespace and the template element. This should only be used if the implications are properly understood. overrideEncodingThe parsed document as an Dom\HTMLDocument instance.
options contains an invalid option. overrideEncoding is an unknown encoding. Example #1 Dom\HTMLDocument::createFromString() example
Parses a sample document.
<?php $dom = Dom\HTMLDocument::createFromString(<<<'HTML' <!DOCTYPE html> <html> <body> <p>Hello, world!</p> </body> </html> HTML); echo $dom->saveHtml(); ?>
The above example will output:
<!DOCTYPE html><html><head></head><body>
<p>Hello, world!</p>
</body></html> Note: Whitespace in the
htmlandheadtags is not considered significant and may lose formatting.
© 1997–2025 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/dom-htmldocument.createfromstring.php