Warnungen beim Laden von nicht wohlgeformtem HTML mit DomDocument unterdrücken
Beim Parsen von nicht wohlgeformtem HTML mit DomDocument von PHP können Sie möglicherweise stoßen auf Debugging-Warnungen. Dieses Verhalten kann ärgerlich und unpraktisch sein.
Lösung: Deaktivieren der internen Fehlerberichterstattung
Um diese Warnungen zu unterdrücken, können Sie libxml_use_internal_errors(true) aufrufen, bevor Sie die HTML-Daten mit laden $xmlDoc->loadHTML(). Dadurch wird libxml2 angewiesen, Fehler und Warnungen intern zu behandeln, anstatt sie an PHP zu senden.
Warnungen programmgesteuert erfassen
Um Warnungen programmgesteuert zu erfassen, verwenden Sie nach der internen Deaktivierung den folgenden Code Fehlerberichterstattung:
$dom->loadHTML($html); $errors = libxml_get_errors();
Die Funktion libxml_get_errors() ruft ein Array von LibXMLError-Objekten ab, die alle aufgetretenen Warnungen oder Fehler darstellen. Sie können diese Objekte dann verarbeiten, um die Warnungen nach Bedarf zu verarbeiten oder anzuzeigen.
Das obige ist der detaillierte Inhalt vonWie unterdrücke ich Warnungen beim Parsen von nicht wohlgeformtem HTML mit DomDocument?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!