(PHP 8 >= 8.4.0)
Dom\HTMLDocument::createFromString — Analyse un document HTML à partir d'une chaîne
$source, int $options = 0, ?string $overrideEncoding = null): Dom\HTMLDocumentAnalyse un document HTML à partir d'une chaîne, selon la norme en vigueur.
sourceLa chaîne contenant l'HTML à analyser.
optionsOpération de 'OU' logique des constantes d'option libxml.
Il est également possible de passer Dom\HTML_NO_DEFAULT_NS
pour désactiver l'utilisation de l'espace de noms HTML et de l'élément template.
Cela ne devrait être utilisé que si les implications sont correctement comprises.
overrideEncodingL'encodage dans lequel le document a été créé. S'il n'est pas fourni, il tentera de déterminer l'encodage le plus probable utilisé.
Le document analysé sous la forme d'une instance de Dom\HTMLDocument.
Lève une exception ValueError si
options contient une option invalide.
Lève une exception ValueError si
overrideEncoding utilise un encodage inconnu.
Exemple #1 Exemple de Dom\HTMLDocument::createFromString()
Analyse un document d'exemple.
<?php
$dom = Dom\HTMLDocument::createFromString(<<<'HTML'
<!DOCTYPE html>
<html>
<body>
<p>Hello, world!</p>
</body>
</html>
HTML);
echo $dom->saveHtml();
?>L'exemple ci-dessus va afficher :
<!DOCTYPE html><html><head></head><body>
<p>Hello, world!</p>
</body></html>
Note:
Les espaces blancs dans les balises
htmletheadne sont pas considérés comme significatifs et peuvent perdre leur formatage.