この件に関連する他の質問がいくつかありました。
親ノードとその子を取得します。子には特定のテキストがあります
これが私のHTMLだとしましょう:
<body>
<div>
<span>something else</span>
<span>something</span>
<span>something else</span>
<div>
</body>
以下を使用して、特定のテキストを持つノードを照会しています。
$node_with_value = $xpath->query('(//*[text()= "'something"])');
これは、何かを持つすべてのノードのリストを返します。この場合は 1 のみになります。
その親を見つけるには:
parent = $node_with_value->item(0)->parentNode;
今私の質問は、それが何人の子供であるかをどのように確認できるかです。
上記では、div に 3 つのスパンの子があり、上から下にその番号 2 を数えます。それをプログラムでカウントする方法はありますか?