2015-02-09 1 views
0

Мне нужна пожалуйста помощь, HTML, заключается в следующем:простой HTML DOM ahref первой ссылке

<div class="index_item index_item_ie"><a href="/watch-2757880-United-We- Fall-online-free" title="Watch United We Fall (2014)"><img src="//images.primewire.ag/thumbs/2757880_United_We_Fall_2014.jpg" border="0" width="150" height="225" alt="Watch United We Fall"><h2>United We Fall (2014)</h2></a><div class="index_ratings"><div id="unit_long2757880"><ul style="width: 100px;" class="unit-rating"><li style="width: 100px;" class="current-rating">Current rating.</li><li class="r1-unit"></li><li class="r2-unit"></li><li class="r3-unit"></li><li class="r4-unit"></li><li class="r5-unit"></li></ul></div></div> 
<div class="item_categories"><a href="/?genre=Comedy">Comedy</a> </div></div> 

Я стараюсь, чтобы захватить только первое звено /watch-2757880-United-We-Fall-online-free

но вернулись все ссылки

$ret = $html->find('div.index_item'); 

foreach($ret as $elements) { 
    foreach($elements->find('a') as $link) { 
     $url = $link->href; 
     echo $url; 
    } 
} 

Как получить первую ссылку? /watch-2757880-United-We-Fall-online-free

+1

это петля foreach. если вам нужен только первый результат, то «break» выйдет из цикла. –

ответ

0

Чтобы остановить foreach, используйте break можно сделать break N (т.е. break 2; в вашем случае), чтобы разбить более одного Еогеасп в то время. http://php.net/break

Альтернативно, поместите эту логику в функцию, а return $url;, а не эхом.

+0

Можете ли вы привести мне пример для майского дела? –

+0

@MegaImdb Просто «перерыв 2;» после повторения URL. – ceejayoz

+0

Это очень понравилось –

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