ホームページ  >  記事  >  バックエンド開発  >  PHP で DomDocument を使用して非整形式の HTML をロードするときに警告を無効にしてエラーをキャプチャする方法

PHP で DomDocument を使用して非整形式の HTML をロードするときに警告を無効にしてエラーをキャプチャする方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-23 19:07:13699ブラウズ

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) を呼び出します。これは、エラーと警告を PHP に送信するのではなく内部で処理するように libxml2 に指示します。
  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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。