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

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

作成日: 更新日:

基本的な使い方

parentNodeプロパティは、DOMTextオブジェクトの親ノードを保持するプロパティです。PHPのDOMTextクラスは、HTMLやXML文書をプログラムで操作するためのDOM(Document Object Model)拡張機能に属します。DOMTextオブジェクトは、文書内のテキストコンテンツ(例:段落内の文章)を表すノードです。

このparentNodeプロパティは、DOMツリーにおいてそのDOMTextオブジェクトが「どのノードの子であるか」を示します。具体的には、テキストノードが属する親のDOMNodeオブジェクトを返します。例えば、<h1>こんにちは世界</h1>というHTMLの場合、「こんにちは世界」のテキストはDOMTextオブジェクトとなり、そのparentNodeプロパティは親である<h1>要素を表すDOMElementオブジェクトを返します。

もし、特定のDOMTextオブジェクトがまだDOMツリーに組み込まれていない場合や、親を持たない孤立した状態である場合は、このparentNodeプロパティはnullを返します。このプロパティは、文書の階層構造を上方向にたどる際や、特定のテキストの親要素を特定して操作する際に役立ちます。DOMツリーにおける要素間の関係性を把握し、効率的な処理に繋がります。

構文(syntax)

1<?php
2$document = new DOMDocument();
3$element = $document->createElement('example_element');
4$document->appendChild($element);
5
6$textNode = $document->createTextNode('Sample text content.');
7$element->appendChild($textNode);
8
9// DOMTextオブジェクトの親ノードを取得する構文
10$parent = $textNode->parentNode;
11
12// 取得した親ノードのノード名を表示して確認
13if ($parent instanceof DOMElement) {
14    echo $parent->nodeName; // 'example_element' と出力される
15}
16?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

?DOMNode

DOMTextオブジェクトの親ノードであるDOMNodeオブジェクト、または親ノードが存在しない場合はNULLを返します。

関連コンテンツ

関連プログラミング言語