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

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

作成日: 更新日:

基本的な使い方

textContentプロパティは、DOMTextノードのテキスト内容を取得または設定するためのプロパティです。DOMTextクラスは、XMLドキュメントまたはHTMLドキュメント内のテキストノードを表します。textContentプロパティを使用することで、テキストノードに含まれるテキストデータを文字列として取得したり、新しいテキストデータで既存のテキストデータを置き換えたりすることができます。

具体的には、テキストノードのtextContentプロパティを読み取ることで、そのノードが保持しているテキストコンテンツが文字列として返されます。例えば、<p>Hello, world!</p>というHTML要素があった場合、"Hello, world!"というテキストノードのtextContentプロパティを読み取ると、"Hello, world!"という文字列が得られます。

一方、textContentプロパティに文字列を代入すると、そのテキストノードのテキストコンテンツが指定された文字列で置き換えられます。元のテキストコンテンツは完全に削除され、新しいテキストコンテンツが設定されます。textContentプロパティへの代入は、テキストノードの内容を動的に変更する際に非常に便利です。

textContentプロパティは、テキストノードの操作において基本的な役割を果たします。他のDOM操作と組み合わせることで、ドキュメントの構造を柔軟に操作し、動的なコンテンツ生成を容易にします。例えば、ユーザーの入力に基づいてテキストノードの内容を更新したり、データベースから取得したデータをテキストノードに表示したりするなど、さまざまな用途で活用できます。textContentプロパティは、DOMを操作する上で不可欠なプロパティの一つと言えるでしょう。

構文(syntax)

1<?php
2$dom = new DOMDocument();
3$dom->loadHTML('<p>Hello, world!</p>');
4$textNode = $dom->createTextNode('New text content');
5
6$paragraph = $dom->getElementsByTagName('p')->item(0);
7$paragraph->textContent = $textNode->textContent;
8
9echo $dom->saveHTML();
10?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

DOMTextノードに含まれるテキストコンテンツを文字列として取得します。