ホームページ >バックエンド開発 >PHPチュートリアル >デフォルトの HTML、Body、および P タグなしで DOMDocument の HTML コンテンツを PHP に保存するにはどうすればよいですか?

デフォルトの HTML、Body、および P タグなしで DOMDocument の HTML コンテンツを PHP に保存するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-10 15:58:09525ブラウズ

How Can I Save a DOMDocument's HTML Content in PHP Without the Default HTML, Body, and P Tags?

HTML ラッパーを使用せずに DOMDocument の HTML を保存

PHP 関数で、DOMDocument のコンテンツを HTML ラッパーなしで保存しようとしています。 で囲み、 body

タグ。ただし、saveXML() は、getElementsByTagName('p') とともに使用すると、これらのラッパーを追加する傾向があります。

PHP 5.4 以降の代替ソリューション

PHP 5.4 の場合および Libxml 2.6 以降では、追加のオプションを指定してloadHTML() 関数を利用できます。暗黙の HTML 要素と doctype:

$html->loadHTML($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);

これらのオプションを使用すると、saveHTML() は不要なラッパーを生成しません。

オプションの説明:

  • LIBXML_HTML_NOIMPLIED: 無効化暗黙の HTML 要素と body 要素を自動的に追加します。
  • LIBXML_HTML_NODEFDTD: 入力コンテンツに何も存在しない場合、デフォルトの doctype が作成されなくなります。

追加メモ:
  • Libxml のドキュメントパラメータはここで見つけることができます。
  • loadHTML のドキュメントでは Libxml 2.6 が要件として記載されていますが、LIBXML_HTML_NODEFDTD は Libxml 2.7.8 で使用可能になり、LIBXML_HTML_NOIMPLIED は Libxml 2.7.7 以降で使用できるようになりました。

以上がデフォルトの HTML、Body、および P タグなしで DOMDocument の HTML コンテンツを PHP に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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