(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.
sourceA string contendo o HTML a ser analisado.
options
Bit a bit OR
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.
overrideEncodingA codificação na qual o documento foi criado. Se não informada, tentará determinar a codificação que é mais comumente usada.
O documento analisado como uma instância de Dom\HTMLDocument.
Lança uma exceção ValueError se
options contiver uma opção inválida.
Lança uma exceção ValueError s
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.