简体   繁体   English

domXpath-在ID之后获取类

[英]domXpath - get the class after an ID

I have the following HTML: 我有以下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'. 我需要获取数据“ 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 . 我需要能够引用p#id 1 ,然后引用下一个 div.admonition

Is this possible with domXpath? domXpath是否可能? (Using PHP?) and if so, what query would I run to get that? (使用PHP?),如果是这样,我将运行什么查询来获取该信息?

To get "bar foo".. Try this.. After initializing xpath.. 要获取“ bar foo”,请尝试此操作。初始化xpath之后。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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