DomDocument を使用して非整形式 HTML をロードする際の警告を抑制する
PHP DomDocument オブジェクトでは、以下を活用できます。アプローチ:
1.エラー抑制演算子の使用:
エラー抑制演算子 (@) を使用して、警告メッセージを抑制できます。例:
@$xmlDoc->loadHTML($fetchResult);
ただし、この方法ではプログラムでエラーを処理できなくなります。
2.内部警告を無効にする:
内部警告を無効にして、さらにプログラムで処理できるようにするには、HTML をロードする前に次の関数を呼び出します:
libxml_use_internal_errors(true);
これは、libxml2 に PHP にエラーを送信しないように通知します。 .
3.プログラムによるエラーの取得と処理:
内部警告が無効になったら、次の関数を使用してそれらを取得できます:
その後、必要に応じてこれらのエラーを処理できます。次に例を示します。
libxml_use_internal_errors(true); $dom->loadHTML($html); $errors = libxml_get_errors(); foreach ($errors as $error) { // Custom error handling logic }
次の手順に従うことで、整形式ではない HTML を読み込むときの警告メッセージを無効にすることができます。発生する可能性のあるエラーをプログラムで処理します。
以上がPHP の DomDocument で不正な HTML をロードするときの警告を抑制するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。