私は取得しようとしimg
ていますが、それを含むdiv
の後に続くものをすべて1つのクエリで取得しようとしています。だから私はこれをしました:div
img
$nodes = $xpath->query('//div[starts-with(@id, "someid")]/img |
//div[starts-with(@id, "someid")]/following-sibling::div[@class="spec_class"][1]/text()');
これで、タグの属性を取得できましたimg
が、次の兄弟のテキストを取得できません。クエリを分離すると(2つのクエリ-最初img
は兄弟用、2番目は兄弟用)動作します。しかし、1つのクエリだけでこれを行うにはどうすればよいですか?ちなみに、構文に誤りはありません。しかし、どういうわけか、ユニオンが機能しないか、兄弟コンテンツを正しく抽出していない可能性があります。
これがマークアップです(別のテキストで何度も繰り返されますid="someid_%randomNumber%
)
<div id="someid_1">
<img src="link_to_image.png" />
...some text...
</div>
<div>...another text...</div>
<div class="spec_class">
...Important text...
</div>
link_to_image.pngと...重要なテキストの両方を1つのクエリで取得したい...