2014-01-09 5 views
1

Мой документ содержит кучу дивы в документе, как это:DOMDocument не возвращает правильные значения

<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

Смежные вопросы