(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
Bitweises OR
von libxml-Konstanten für weitere Optionen.
Es ist auch möglich, Dom\HTML_NO_DEFAULT_NS zu
übergeben, um die Verwendung des HTML-Namensraums und des Template-Elements
zu deaktivieren.
Diese Option sollte nur verwendet werden, wenn die Auswirkungen genau
verstanden werden.
overrideEncodingDie Kodierung, in der das Dokument erstellt wurde. Wenn nicht angegeben, wird versucht, die wahrscheinlichste Kodierung zu ermitteln.
The parsed document as an Dom\HTMLDocument instance.
Wenn options eine ungültige Option enthält, wird ein
ValueError ausgelöst.
Wenn overrideEncoding eine unbekannte Kodierung ist,
wird ein ValueError ausgelöst.
Beispiel #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();
?>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
<!DOCTYPE html><html><head></head><body>
<p>Hello, world!</p>
</body></html>
Hinweis:
Leerzeichen innerhalb der Tags
htmlundheadwerden als unbedeutend angesehen und können die Formatierung verlieren.