Heim >Backend-Entwicklung >PHP-Tutorial >Wie deaktiviere ich Warnungen und erfasse Fehler beim Laden von nicht wohlgeformtem HTML mit DomDocument in PHP?

Wie deaktiviere ich Warnungen und erfasse Fehler beim Laden von nicht wohlgeformtem HTML mit DomDocument in PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-11-23 19:07:13770Durchsuche

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

So deaktivieren Sie Warnungen beim Laden von nicht wohlgeformtem HTML durch DomDocument (PHP)

Beim Parsen von HTML-Dateien, die nicht wohlgeformt sind gebildet, kann PHP Warnungen ausgeben. Um diese Warnungen programmgesteuert zu vermeiden, kann man sie mit dem @-Operator unterdrücken:

@$xmlDoc->loadHTML($fetchResult);

Diese Methode ermöglicht jedoch keine programmgesteuerte Erfassung der Warnungen. Dazu können Sie die folgenden Schritte verwenden:

  1. Rufen Sie libxml_use_internal_errors(true) auf, bevor Sie den HTML-Code mit $xmlDoc->loadHTML() laden. Dadurch wird libxml2 angewiesen, Fehler und Warnungen intern zu behandeln, anstatt sie an PHP zu senden.
  2. Überprüfen Sie Fehler und Warnungen mit libxml_get_last_error() und/oder libxml_get_errors().

Hier ist ein Beispiel :

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

Indem Sie diese Schritte befolgen, können Sie Warnungen deaktivieren, wenn Laden von nicht wohlgeformtem HTML mit DomDocument, während eventuell auftretende Fehler weiterhin erfasst und behandelt werden.

Das obige ist der detaillierte Inhalt vonWie deaktiviere ich Warnungen und erfasse Fehler beim Laden von nicht wohlgeformtem HTML mit DomDocument in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn