Menindas Amaran Apabila Memuatkan HTML Tidak Baik Bentuk dengan DomDocument
Apabila menghuraikan HTML yang tidak terbentuk dengan baik dengan DomDocument PHP, anda boleh menghadapi amaran penyahpepijatan. Tingkah laku ini boleh menjengkelkan dan tidak praktikal.
Penyelesaian: Melumpuhkan Pelaporan Ralat Dalaman
Untuk menyekat amaran ini, anda boleh memanggil libxml_use_internal_errors(true) sebelum memuatkan data HTML dengan $xmlDoc->loadHTML(). Ini mengarahkan libxml2 untuk mengendalikan ralat dan amaran secara dalaman, dan bukannya menghantarnya ke PHP.
Menangkap Amaran Secara Programatik
Untuk menangkap amaran secara terprogram, gunakan kod berikut selepas melumpuhkan dalaman pelaporan ralat:
$dom->loadHTML($html); $errors = libxml_get_errors();
Fungsi libxml_get_errors() mendapatkan semula tatasusunan objek LibXMLError yang mewakili sebarang amaran atau ralat yang dihadapi. Anda kemudiannya boleh memproses objek ini untuk mengendalikan atau memaparkan amaran seperti yang diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Menahan Amaran Apabila Menghuraikan HTML yang Tidak Dibentuk dengan Baik dengan DomDocument?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!