を除外:選択のnodeValueけどさんが、私はこのコードを持っていると言う子要素
<p dataname="description">
Hello this is a description. <a href="#">Click here for more.</a>
</p>
にはどうすればp
ののnodeValueを選択するが、a
を除外し、それはコンテンツのですか?
私の現在のコード:
$result = $xpath->query("//p[@dataname='description'][not(self::a)]");
PHPのXPathがこれをサポートしていますが、このXPathはScrapy(Pythonのベースの擦過フレームワーク)で私のためにトリックをした場合、私は$result->item(0)->nodeValue;
を行う必要がありますuがplsは説明してもらえますか? – Michelle
/text()がなければ、子ノードを含むノード全体を選択します。要素ノードにはテキスト自体がありません。テキストノードはテキストノードという子ノードに格納されます。 nodeValueは、ノードのテキスト値を取得するために使用されます。子ノードを持つノードでnodeValueを呼び出すと、すべての子テキストノードが取得され、連結されます。/text()を使用すると、text型の最初の子ノードのみを取得するため、このテキストノードのテキストのみを取得します – Kristofer