2014-01-09 51 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