2014-01-28 83 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;