2014-01-09 85 views
1

我的文檔中包含了一堆的div像這樣的文件:DOM文檔不返回正確的價值觀

<div> 
<h5>sometitle</h5> 
<ul> 
<li><a href="someurl1">link1</a></li> 
<li><a href="someurl2">link2</a></li> 
<li><a href="someurl2">link3</a></li> 
</ul> 
</div> 

我期待檢索標題,並且每個HREF值。

我已經試過這樣的事情:

$dom = new DOMDocument(); 
@$dom->loadHTML($html); 
$divs = $dom->getElementsByTagName('div'); 
foreach($divs AS $div){ 
    echo $div->getElementsByTagName('h5')->nodeValue; //this doesnt work 
} 

$div->nodeValue; 

回報的稱號,並且每個鏈接文本。我在這裏錯過了什麼?提前致謝!

+0

我相信你需要去H5的第一個孩子的nodeValue – Ljubisa

回答

2

getElementsByTagName返回一個DOMNodeList,你需要的第一個節點:

echo $div->getElementsByTagName('h5')->item(0)->nodeValue; 
+0

由於原來如此!當時正在撞上那個。我現在看到它。 – Shawn