首頁 >後端開發 >php教程 >在 PHP 中使用 DomDocument 載入格式不正確的 HTML 時如何停用警告並捕獲錯誤?

在 PHP 中使用 DomDocument 載入格式不正確的 HTML 時如何停用警告並捕獲錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-23 19:07:13793瀏覽

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

如何在透過DomDocument (PHP) 載入格式不正確的HTML 時停用警告

解析格式不正確的HTML 檔案時-形成後,PHP 可能會發出警告。為了以程式方式避免這些警告,可以使用 @ 運算子來抑制它們:

@$xmlDoc->loadHTML($fetchResult);

但是,此方法不允許以程式設計方式捕獲警告。為此,您可以使用以下步驟:

  1. 在使用 $xmlDoc->loadHTML() 載入 HTML 之前呼叫 libxml_use_internal_errors(true)。這指示 libxml2 在內部處理錯誤和警告,而不是將它們傳送到 PHP。
  2. 使用 libxml_get_last_error() 和/或 libxml_get_errors() 檢查錯誤和警告。

這裡是一個範例:

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

按照以下步驟,您可以在以下情況下停用警告:使用DomDocument 載入格式不正確的HTML,同時仍然擷取和處理可能發生的任何錯誤。

以上是在 PHP 中使用 DomDocument 載入格式不正確的 HTML 時如何停用警告並捕獲錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn