我正在尝试使用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>
任何帮助将不胜感激!
答案 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();
}