Lors de la tentative d'analyse du contenu HTML à l'aide de DOMDocument::loadHTML(), vous pourriez tomber sur l'erreur suivante :
Warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity
Cet avertissement frustrant apparaît lorsque les entités HTML qui échangent des caractères spéciaux, par exemple "&", ne se terminent pas correctement. Pour le vaincre, vous pouvez utiliser libxml_use_internal_errors(true):
// instantiate a DOMDocument $document = new \DOMDocument('1.0', 'UTF-8'); // alter error settings $internalErrors = libxml_use_internal_errors(true); // ingest HTML content $document->loadHTML($html); // revert error settings libxml_use_internal_errors($internalErrors);
En définissant libxml_use_internal_errors(true), DOMDocument intercepte habilement l'erreur, empêchant son affichage intrusif. Cette approche vous permet de gérer le problème avec élégance et de continuer à analyser votre contenu HTML.
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!