ホームページ >バックエンド開発 >PHPチュートリアル >DomDocument を使用して非整形式 HTML を解析するときに警告を抑制するにはどうすればよいですか?

DomDocument を使用して非整形式 HTML を解析するときに警告を抑制するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-15 21:03:021082ブラウズ

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

DomDocument を使用して非整形式 HTML をロードする際の警告を抑制する

PHP の DomDocument を使用して非整形式 HTML を解析する場合、次のことが可能です。デバッグ警告が発生します。この動作は煩わしく、非実用的な場合があります。

解決策: 内部エラー報告の無効化

これらの警告を抑制するには、HTML データをロードする前に libxml_use_internal_errors(true) を呼び出すことができます。 $xmlDoc->loadHTML()。これにより、エラーと警告を PHP に送信するのではなく、内部で処理するように libxml2 に指示されます。

プログラムによる警告のキャプチャ

プログラムで警告をキャプチャするには、内部機能を無効にしてから次のコードを使用します。エラー報告:

$dom->loadHTML($html);
$errors = libxml_get_errors();

libxml_get_errors() 関数は、発生した警告またはエラーを表す LibXMLError オブジェクトの配列を取得します。その後、これらのオブジェクトを処理して、必要に応じて警告を処理または表示できます。

以上がDomDocument を使用して非整形式 HTML を解析するときに警告を抑制するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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