PHP DOMnode オブジェクトには、ノードの innerHTML のように見える textContent 属性と nodeValue 属性が含まれています。
nodeValue: タイプに応じた、このノードの値
textContent: この属性は、このノードとその子孫のテキスト コンテンツを返します。
これら2つのプロパティの違いは何ですか? 一方を他方の代わりに使用するのが適切なのはいつですか?
これが理にかなっていることを願っています:
$doc = DOMDocument::loadXML('<body><!-- test --><node attr="test1">old content<h1>test</h1></node></body>');
var_dump($doc->textContent);
var_dump($doc->nodeValue);
var_dump($doc->firstChild->textContent);
var_dump($doc->firstChild->nodeValue);
出力:
string(15) "old contenttest"
NULL
string(15) "old contenttest"
string(15) "old contenttest"
nodeValue - タイプに応じたこのノードの値
プロパティに値を割り当てたい場合は、 PHP < 5.6.1 ではtextContent
機能しないことに注意してください。下位互換性のために、代わりに使用することを検討してください。nodeValue