(PHP 8 >= 8.4.0)
Dom\HTMLDocument::createFromString — Parses an HTML document from a string
$source, int $options = 0, ?string $overrideEncoding = null): Dom\HTMLDocumentParses an HTML document from a string, according to the living standard.
sourceThe string containing the HTML to parse.
options
Побітове
АБО констант опцій
libxml.
It is also possible to pass 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 encoding that the document was created in. If not provided, it will attempt to determine the encoding that is most likely used.
The parsed document as an Dom\HTMLDocument instance.
Throws a ValueError if
options contains an invalid option.
Throws a ValueError if
overrideEncoding is an unknown encoding.
Приклад #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();
?>Поданий вище приклад виведе:
<!DOCTYPE html><html><head></head><body>
<p>Hello, world!</p>
</body></html>
Зауваження:
Whitespace in the
htmlandheadtags is not considered significant and may lose formatting.