Suppression des avertissements lors du chargement d'un code HTML non bien formé avec DomDocument
Pour supprimer les avertissements lors du chargement d'un code HTML mal formé à l'aide du Objet PHP DomDocument, vous pouvez exploiter les approches suivantes :
1. Utiliser l'opérateur de suppression d'erreur :
L'opérateur de suppression d'erreur (@) peut être utilisé pour supprimer les messages d'avertissement. Par exemple :
@$xmlDoc->loadHTML($fetchResult);
Cependant, cette méthode vous empêche de gérer les erreurs par programme.
2. Désactiver les avertissements internes :
Pour désactiver les avertissements internes et permettre une gestion plus poussée du programme, appelez la fonction suivante avant de charger le HTML :
libxml_use_internal_errors(true);
Cela informe libxml2 de ne pas envoyer d'erreurs à PHP .
3. Récupérer et gérer les erreurs par programme :
Une fois les avertissements internes désactivés, vous pouvez les récupérer à l'aide des fonctions suivantes :
Vous pouvez ensuite gérer ces erreurs selon vos besoins, par exemple :
libxml_use_internal_errors(true); $dom->loadHTML($html); $errors = libxml_get_errors(); foreach ($errors as $error) { // Custom error handling logic }
En suivant ces étapes, vous pouvez désactiver les messages d'avertissement lors du chargement d'un code HTML mal formé et gérer par programme les erreurs qui pourraient survenir. se produire.
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!