ホームページ > バックエンド開発 > PHPチュートリアル > PHP の DomDocument で不正な HTML をロードするときの警告を抑制するにはどうすればよいですか?

PHP の DomDocument で不正な HTML をロードするときの警告を抑制するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-01 07:08:10
オリジナル
989 人が閲覧しました

How Can I Suppress Warnings When Loading Malformed HTML with PHP's DomDocument?

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

PHP DomDocument オブジェクトでは、以下を活用できます。アプローチ:

1.エラー抑制演算子の使用:

エラー抑制演算子 (@) を使用して、警告メッセージを抑制できます。例:

@$xmlDoc->loadHTML($fetchResult);
ログイン後にコピー

ただし、この方法ではプログラムでエラーを処理できなくなります。

2.内部警告を無効にする:

内部警告を無効にして、さらにプログラムで処理できるようにするには、HTML をロードする前に次の関数を呼び出します:

libxml_use_internal_errors(true);
ログイン後にコピー

これは、libxml2 に PHP にエラーを送信しないように通知します。 .

3.プログラムによるエラーの取得と処理:

内部警告が無効になったら、次の関数を使用してそれらを取得できます:

  • libxml_get_last_error():最後のエラー
  • libxml_get_errors(): 発生したすべてのエラーの配列を返します。

その後、必要に応じてこれらのエラーを処理できます。次に例を示します。

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート