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

Linda Hamilton
Freigeben: 2024-11-23 19:07:13
Original
719 Leute haben es durchsucht

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);
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage