我试图更好地理解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>
实现这一目标的最佳方法是什么?
答案 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'));
}
}