【PHP8.x】doctypeプロパティの使い方

doctypeプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

doctypeプロパティは、現在のHTML文書のDoctype(文書型宣言)情報を保持するプロパティです。 このプロパティは、PHPのDOM拡張機能が提供するDom\HTMLDocumentクラスに属しています。Dom\HTMLDocumentクラスは、WebページなどのHTML文書全体をプログラムから操作するためのオブジェクトとして扱えるようにするものです。 Doctype、すなわち文書型宣言は、HTML文書がどのバージョンのHTML仕様(例えばHTML5やXHTMLなど)に基づいて作成されているかを示す非常に重要な宣言文です。ブラウザは、このDoctype情報を参照して、ページの表示方法やレンダリングモードを決定します。

doctypeプロパティを利用することで、PHPプログラム内でロードされたHTML文書が持つDoctype情報を、Dom\DocumentTypeという専用のオブジェクトとして取得することができます。このDom\DocumentTypeオブジェクトを通じて、宣言の名前、公開識別子、システム識別子といったDoctypeの具体的な内容を詳細に確認することが可能です。

システムエンジニアを目指す初心者の方々にとって、このプロパティは、Webサイトのクローラー開発やコンテンツ管理システムの構築などにおいて、HTML文書の構造をプログラム的に分析したり、特定の文書型に応じて処理を分岐させたりする際に有用です。文書の正確性を検証したり、自動で文書型を修正したりするような高度な処理を実装するための基礎として活用できます。

構文(syntax)

1<?php
2$htmlString = '<!DOCTYPE html><html><head><title>Example</title></head><body>Content</body></html>';
3
4$document = new Dom\HTMLDocument();
5$document->loadHTML($htmlString);
6
7$doctype = $document->doctype;

引数(parameters)

戻り値(return)

DOMDocumentType|null

このプロパティは、DOMDocumentTypeオブジェクト、またはドキュメントタイプ宣言が存在しない場合はnullを返します。

【PHP8.x】doctypeプロパティの使い方 | いっしー@Webエンジニア