2015-06-12 3 views
1

Я пытаюсь получить лучшее представление о PHP Просто HTML DOM, и я немного застрял в следующем.Простой HTML DOM: доступ к элементам html в результатах

Я пытаюсь получить информацию от одного из моих страниц пользователя, используя следующий код:

$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> 

Теперь, если я хотел бы получить доступ в пределах каждого результата (тот же цикл Еогеасп), например:

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

И

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

Что было бы лучшим способом добиться этого?

ответ

1

Try:

$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')); 
    } 
} 
+0

Спасибо, что сделал трюк! – datether

Смежные вопросы