Heim > Backend-Entwicklung > PHP-Tutorial > Wie unterdrücke ich Warnungen beim Parsen von nicht wohlgeformtem HTML mit DomDocument?

Wie unterdrücke ich Warnungen beim Parsen von nicht wohlgeformtem HTML mit DomDocument?

DDD
Freigeben: 2024-11-15 21:03:02
Original
1068 Leute haben es durchsucht

How to Suppress Warnings When Parsing Non-Well-Formed HTML with DomDocument?

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

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage