49

PHP DOMnode オブジェクトには、ノードの innerHTML のように見える textContent 属性と nodeValue 属性が含まています。

nodeValue: タイプに応じた、このノードの値

textContent: この属性は、このノードとその子孫のテキスト コンテンツを返します。

これら2つのプロパティの違いは何ですか? 一方を他方の代わりに使用するのが適切なのはいつですか?

4

5 に答える 5

19

これが理にかなっていることを願っています:

$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 - タイプに応じたこのノードの値

于 2012-09-12T05:04:31.970 に答える
0

プロパティに値を割り当てたい場合は、 PHP < 5.6.1 ではtextContent機能しないことに注意してください。下位互換性のために、代わりに使用することを検討してください。nodeValue

于 2016-10-02T08:53:15.160 に答える