(PHP 8 >= 8.4.0)
Dom\HTMLDocument::createFromString — Analisa um documento HTML a partir de uma string
$source, int $options = 0, ?string $overrideEncoding = null): Dom\HTMLDocumentAnalisa um documento HTML a partir de uma string, de acordo com o padrão vigente.
sourceoptionsOR
das constantes de opções da libxml.
Também é possível passar Dom\HTML_NO_DEFAULT_NS
para desabilitar o uso do namespace HTML e o elemento modelo.
Isto só deve ser usado se as implicações forem adequadamente compreendidas.
overrideEncodingO documento analisado como uma instância de Dom\HTMLDocument.
options contiver uma opção inválida.
overrideEncoding for uma codificação desconhecida.
Exemplo #1 Exemplo de Dom\HTMLDocument::createFromString()
Analisa um documento.
<?php
$dom = Dom\HTMLDocument::createFromString(<<<'HTML'
<!DOCTYPE html>
<html>
<body>
<p>Hello, world!</p>
</body>
</html>
HTML);
echo $dom->saveHtml();
?>O exemplo acima produzirá:
<!DOCTYPE html><html><head></head><body>
<p>Hello, world!</p>
</body></html>
Nota: Espaço em branco nas etiquetas
htmleheadnão é considerado significativo e pode perder a formatação.