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

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

作成日: 更新日:

基本的な使い方

idプロパティは、DOMElementクラスが表すHTMLまたはXML要素のid属性の値を文字列として保持するプロパティです。HTMLやXMLドキュメントにおいて、id属性は各要素を一意に識別するために用いられます。このプロパティを使用することで、PHPのDOM操作において、特定の要素のidを簡単に取得したり、設定したりすることが可能です。

例えば、既存のHTMLドキュメントから特定のIDを持つ要素を検索し、その内容を読み取ったり、あるいはそのIDを変更したりする際にこのプロパティが役立ちます。また、新しくDOMElementオブジェクトを作成し、ドキュメントに追加する前に、一意のidを設定するためにも利用できます。

id属性の値はドキュメント内で一意であるべきという重要なルールがあります。このプロパティを通じてidの値を設定する際は、このルールを遵守することが、正しく要素を特定し操作するために不可欠です。ウェブスクレイピングや、動的にHTML構造を生成・変更するアプリケーションの開発において、このidプロパティは目的の要素にアクセスするための非常に強力な手段となります。

構文(syntax)

1<?php
2// HTML文字列からDOMDocumentオブジェクトを作成します
3$html = '<!DOCTYPE html><html><body><div id="main">コンテンツ</div></body></html>';
4$dom = new DOMDocument();
5@$dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
6
7// id属性を持つDOMElementを取得します
8$element = $dom->getElementById('main');
9
10// DOMElement::$id プロパティでid属性の値を取得します
11// 出力: main
12echo $element->id . PHP_EOL;
13
14// DOMElement::$id プロパティに新しい値を代入してid属性を変更します
15$element->id = 'content-area';
16
17// 変更後のHTMLを出力します
18// 出力: <html><body><div id="content-area">コンテンツ</div></body></html>
19echo $dom->saveHTML();
20?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

DOMElement オブジェクトの id プロパティは、その要素に設定されている id 属性の値を文字列として返します。もし id 属性が設定されていない場合は、空文字列が返されます。

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