简体   繁体   中英

domXpath - get the class after an ID

I have the following HTML:

<p id="v1"><span class="verseref">1</span>Verse 1</p>
<div class="admonition">
<p class="first admonition-title">Title Here</p>
Foo Bar
</div>
<p id="v2"><span class="verseref">2</span>Verse 2</p>
<div class="admonition">
<p class="first admonition-title">Title Here</p>
Bar Foo
</div>

And I need to get the data 'Bar Foo'. How can I do this? The class 'admonition' is ambiguous . I need to be able to reference p#id 1 , then the next div.admonition .

Is this possible with domXpath? (Using PHP?) and if so, what query would I run to get that?

To get "bar foo".. Try this.. After initializing xpath..

$idV2 = $xpath->query('//p[@id=v2]')->item(0);
$admonition = $idV2->nextSibling;
$children = $admonition->childNodes;
$BarFoo = $children->item(1)->nodeValue;
echo $BarFoo;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM