【PHP8.x】textContentプロパティの使い方
textContentプロパティの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
textContentプロパティは、DOMNotationクラスに属し、ノードのテキストコンテンツを保持するプロパティです。通常、このプロパティはDOMノードのテキスト情報を取得したり、設定したりするために使用されます。
しかしながら、DOMNotationクラスは、XML文書内で外部のリソースやアプリケーションを定義するために使われる、<!NOTATION ...>宣言を表す特別なノードです。このNOTATIONノードは、その性質上、子ノードや直接的なテキストコンテンツを持ちません。
このため、DOMNotationオブジェクトのtextContentプロパティにアクセスすると、常に空文字列("")が返されます。また、このプロパティに値を設定しようとした場合でも、DOMNotationノードはテキストを保持できないため、設定値は無視され、ノードの内容が変更されることはありません。この際、エラーも発生しません。
したがって、DOMNotationクラスにおけるtextContentプロパティは、テキストコンテンツを操作する目的では利用されません。主にXML文書の構造を解析する際に、NOTATION宣言の存在を確認するために参照されるプロパティと理解してください。
構文(syntax)
1<?php 2$dom = new DOMDocument(); 3$dom->loadXML('<!DOCTYPE root [<!NOTATION gif SYSTEM "image/gif">]><root/>'); 4$notation = $dom->notations->item(0); 5$textContentValue = $notation->textContent;
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
DOMNotationオブジェクトのテキストコンテンツを文字列として返します。