(PHP 5, PHP 7, PHP 8)
DOMDocument::loadHTML — Carrega HTML a partir de uma string
A função analisa o HTML contido na string source
.
Ao contrário do carregamento de XML, o HTML não precisa ser bem formado para carregar.
Esta função analisa a entrada usando um analisador HTML 4. As regras de análise do HTML 5, que é o que os navegadores web modernos usam, são diferentes. Dependendo da entrada, isso pode resultar em uma estrutura DOM diferente. Portanto, esta função não pode ser usada com segurança para sanitizar HTML.
Como exemplo, alguns elementos HTML fecharão implicitamente um elemento pai quando encontrados. As regras para fechar automaticamente os elementos pais diferem entre HTML 4 e HTML 5 e, portanto, a estrutura DOM resultante que DOMDocument vê pode ser diferente da estrutura DOM que um navegador web vê, possibilitando que um invasor quebre o HTML resultante.
Se uma string vazia for passada como source
,
um aviso será gerado. Este aviso não é gerado pelo libxml
e não pode ser tratado usando as funções de manipulação de erros do libxml.
Embora o HTML malformado deva ser carregado com sucesso, esta função pode gerar erros E_WARNING
quando encontrar marcação incorreta. As funções de tratamento de erros da biblioteca libxml podem ser usadas para lidar com esses erros.
Versão | Descrição |
---|---|
8.3.0 | Esta função agora tem um tipo de retorno bool tentativo. |
8.0.0 |
Chamando esta função estaticamente agora irá
gerar um Error.
Anteriormente, era gerado um E_DEPRECATED .
|
Exemplo #1 Criando um Documento
<?php
$doc = new DOMDocument();
$doc->loadHTML("<html><body>Test<br></body></html>");
echo $doc->saveHTML();
?>