ホームページ  >  記事  >  バックエンド開発  >  PHP で「htmlParseEntityRef: エンティティに \';\' を期待しています」という警告を抑制するにはどうすればよいですか?

PHP で「htmlParseEntityRef: エンティティに \';\' を期待しています」という警告を抑制するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-25 01:57:30969ブラウズ

How to Suppress

「htmlParseEntityRef: ';' を期待しています」を解決していますin Entity" 警告

HTML コンテンツを DOMDocument にロードするときに、「htmlParseEntityRef: ';' を期待しています」という警告が表示される場合があります。エンティティ内。」このエラーは、読み込まれたコンテンツ内の不正な形式の HTML エンティティが原因で発生することがよくあります。エンティティを適切に解決しながらこの警告を軽減するには、次の手順に従います。

  1. 内部エラーを有効にする: libxml_use_internal_errors(true) 関数を使用すると、内部 XML 解析エラーを突然記録することなく記録できます。スクリプトを終了します。これにより、エラーを適切に処理して処理できるようになります。
  2. Load HTML: 内部エラーをアクティブ化した後、$dom->loadHTML($ を使用して通常どおり HTML コンテンツを DOMDocument にロードします) html).
  3. 内部エラーを無効にする: HTML をロードした後、以前に保存されたエラー レベルで libxml_use_internal_errors($internalErrors) を呼び出して内部エラーを無効にし、デフォルトのエラー処理動作に戻します。

この手法を採用すると、警告が抑制され、DOMDocument にロードされた HTML コンテンツが正しく設定されます。

<code class="php">// create new DOMDocument
$document = new \DOMDocument('1.0', 'UTF-8');

// set error level
$internalErrors = libxml_use_internal_errors(true);

// load HTML
$document->loadHTML($html);

// Restore error level
libxml_use_internal_errors($internalErrors);</code>

以上がPHP で「htmlParseEntityRef: エンティティに \';\' を期待しています」という警告を抑制するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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