2014-01-22 28 views
0

我試圖使用簡單的DOM解析器,通過類名解析每個li項目的ul列表。下面你可以看到我想解析的代碼,但記住它來自html源代碼,只是選擇了我想要解析的代碼。PHP我怎樣才能按類從ul列表中分割出li項目?

我試圖與此PHP代碼,但它不會在所有工作..

include 'simple_html_dom.php'; 

$url = "http://www.pinterest.com/avast/"; 

$html = file_get_html($url); 
$first_level_items = $html->find('.userStats', 0)->children(); 

foreach ($first_level_items as $item) { 
print_r($first_level_items); 
} 

這是UL名單我想從李的項目。

<ul class="userStats"> 

<li> 
<a href="/avast/boards/" type="button" class="NavigateButton Button Module ButtonBase hasText borderless active BoardCount"> 
<span class="buttonText">  
    13 opslagstavler  
</span> 
</a> 
</li> 

<li> 
<a href="/avast/pins/"> 
<div class="PinCount Module"> 
    317 pins  
</div> 
</a> 
</li> 

<li> 
<a href="/avast/likes/"> 
    1 synes om  
</a> 
</li> 

</ul> 

任何幫助,將不勝感激!

回答

0

您是否考慮過使用xpath查詢?

$xml = new SimpleXMLElement($your_ul_html); 
$result = $xml->xpath('//ul[@class="userStats"]/li'); 
foreach($result as $node) { 
    print_r($node); // or echo $node-asXML(); 
}