Задать вопрос

Как вывести нужную информацию через парсер, если элементы одинаковые?

Библиотека PHP Simple HTML DOM Parser. Целый день сегодня изучаю ее, но столкнулся с одной противной штукой - когда элементы поиска одинаковые. Вот собственно код:
$url = "http://thetvdb.com/?tab=series&id=259972&lid=7";
		
	$n=1;
	$data = file_get_html($url);
	if(count($data->find('#content div table td a[target=_blank]'))) {
		$i=1;
		foreach($data->find('#content div table td a[target=_blank]') as $a) {
			if(!preg_match('#^http://#', $a->href))
				$a->href = 'http://thetvdb.com/'.$a->href;			
			echo "<img src=".$a->href.">"; 	
			file_put_contents('data/'.($i++).'.jpg',file_get_contents($a->href));
			if($i>$n)break;	
		
		}	
	}

Я хочу взять один постер, который по счету 7ой на странице. Но путь к нему одинаковый что и до остальных картинок, так что нужно добавить, что бы парсилась нужная картинка, а не первая или не все сразу?
  • Вопрос задан
  • 2313 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Denormalization
@Denormalization
А почему тогда просто не сделать (вместо foreach):

$images = $data->find('#content div table td a[target=_blank]');

if (isset($images[6])
{
 // скачиваем
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@iSensetivity
бухгалтер, програміст-самоук
$data->find('#content div table td a[target=_blank]')->children(6);

??
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы