PHP如何按类拆分ul列表中的li项?

时间:2014-01-22 13:22:14

标签: php parsing split html-lists

我正在尝试使用Simple DOM Parser,通过类名解析 ul 列表中的每个 li 项。下面你可以看到我试图解析的代码,但请记住它是来自html源代码,只是选择了我要解析的代码。

我已尝试使用此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);
}

这是我要从中获取li项目的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>

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分: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();
}