Frage

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?

War es hilfreich?

Lösung

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;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top