2014-01-28 54 views
0

后,我有以下的HTML:domXpath - 获取类的ID

<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> 

,我需要获取数据“栏富”。我怎样才能做到这一点?班级的“训诫”含糊不清。我需要能够参考p#id 1,然后下一个div.admonition

这可能与domXpath? (使用PHP?),如果是这样,我会运行什么查询来获取?

+0

你尝试过什么到目前为止? – naththedeveloper

+0

http://www.php.net/manual/en/domnode.getnodepath.php这可能有帮助 – Sundar

+0

@FDL不,我不知道从哪里开始。我可以管理的最好的办法是成功查询p#id:'// div [@ id ='v1']' – Chud37

回答

1

得到 “酒吧富” .. 试试这个.. 初始化后的XPath ..

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