"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como suprimir o aviso "htmlParseEntityRef: esperando \';\' in Entity\" em PHP?

Como suprimir o aviso "htmlParseEntityRef: esperando \';\' in Entity\" em PHP?

Publicado em 2024-11-08
Navegar:741

How to Suppress \

Resolvendo "htmlParseEntityRef: esperando ';' in Entity" Warning

Ao carregar conteúdo HTML em um DOMDocument, você pode encontrar o aviso "htmlParseEntityRef: esperando ';' na Entidade." Este erro geralmente surge devido a entidades HTML malformadas no conteúdo carregado. Para aliviar esse aviso e garantir a resolução adequada da entidade, siga estas etapas:

  1. Ativar erros internos: Utilizar a função libxml_use_internal_errors(true) permite que erros internos de análise de XML sejam registrados sem erros abruptos encerrando seu script. Isso permite que você lide e processe os erros normalmente.
  2. Carregar HTML: Após ativar erros internos, carregue o conteúdo HTML no DOMDocument como de costume usando $dom->loadHTML($ html).
  3. Desativar erros internos: Depois de carregar o HTML, desative os erros internos invocando libxml_use_internal_errors($internalErrors) com o nível de erro armazenado anteriormente para reverter ao comportamento padrão de tratamento de erros.

Ao empregar esta técnica, o aviso será suprimido e o DOMDocument será preenchido corretamente com o carregado Conteúdo HTML.

// create new DOMDocument
$document = new \DOMDocument('1.0', 'UTF-8');

// set error level
$internalErrors = libxml_use_internal_errors(true);

// load HTML
$document->loadHTML($html);

// Restore error level
libxml_use_internal_errors($internalErrors);
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3