简单的HTML DOM:访问结果中的html元素

时间:2015-06-12 08:17:55

标签: php html dom

我试图更好地理解PHP简单HTML DOM,并且有点坚持以下。

我正在尝试使用以下代码从我的一个用户页面检索信息:

$dom = file_get_html('http://127.0.0.1/comments/top-commenters/');
foreach($dom->find('tr[id*=commenter]') as $result) {
print_r($result->innertext);
}

为每个评论者个人资料($ result-> innertext)生成以下内容:

<td class="Position"># 3 </td>        
<td class="img" align="center">  
<a href="/images/users/814ocnqlN6.jpg">
<img src="/images/users/814ocnqlN6.jpg" info="Image" border="0"/></a>  
<a uid="814ocnqlN6"></td>        
<td> <a  href="/profiles/280-5956816-3096127"><b>User 3.</b></a>
<div class="tiny"><a href="/comments/?user=814ocnqlN6&sort_by=MostRecentComment">Most recent comments</a></div> 
</td>        
<td class="NumCredits"> 471 </td>        
<td class="NumComments"> 5.439 </td>     
<td class="PercUpVotes"> 93% </td>

现在,如果我想在每个结果(相同的foreach循环)中访问,例如:

<td class="Position"># 3 </td> 

并且

<td class="NumComments"> 5.439 </td>    

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

尝试:

$dom = file_get_html('http://127.0.0.1/comments/top-commenters/');
  foreach($dom->find('tr[id*=commenter]') as $result) {
    print_r($result->find('td.Position'));
    print_r($result->find('td.NumComments'));
  }
}