Maison  >  Article  >  développement back-end  >  Comment désactiver les avertissements et capturer les erreurs lors du chargement de HTML non bien formé avec DomDocument en PHP ?

Comment désactiver les avertissements et capturer les erreurs lors du chargement de HTML non bien formé avec DomDocument en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-23 19:07:13717parcourir

How to Disable Warnings and Capture Errors When Loading Non-Well-Formed HTML with DomDocument in PHP?

Comment désactiver les avertissements lors du chargement de HTML non bien formé par DomDocument (PHP)

Lors de l'analyse de fichiers HTML qui ne sont pas bien formés formé, PHP peut émettre des avertissements. Pour éviter ces avertissements par programme, on peut les supprimer à l'aide de l'opérateur @ :

@$xmlDoc->loadHTML($fetchResult);

Cependant, cette méthode ne permet pas la capture par programme des avertissements. Pour ce faire, vous pouvez utiliser les étapes suivantes :

  1. Appelez libxml_use_internal_errors(true) avant de charger le HTML avec $xmlDoc->loadHTML(). Cela demande à libxml2 de gérer les erreurs et les avertissements en interne plutôt que de les envoyer à PHP.
  2. Vérifiez les erreurs et les avertissements à l'aide de libxml_get_last_error() et/ou libxml_get_errors().

Voici un exemple :

libxml_use_internal_errors(true);
$dom->loadHTML($html);
$errors = libxml_get_errors();
foreach ($errors as $error) {
    // Handle the errors as you wish
}

En suivant ces étapes, vous pouvez désactiver avertissements lors du chargement d'un code HTML mal formé avec DomDocument tout en capturant et en gérant les erreurs pouvant survenir.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn