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

Как использовать спарсеную ссылку в последующем парсе?

Есть код:
if(isset($_POST['prov'])) {						
			$name = urlencode($_POST['title']);
			$surl = "http://thetvdb.com/?string=".$name."&searchseriesid=&tab=listseries&function=Search";
			$search = file_get_html($surl);
			$link = $search->find('td.odd a');			
			if (isset($link[0])) {
				if(!preg_match('#^http://#', $link[0]->href))
				$link[0]->href = 'http://thetvdb.com'.$link[0]->href;
		}

Здесь я ищу на сайте в поиске название сериала и вывожу ссылку на сериал. Но идея в том, что бы по этой ссылке потом начать парсить другой контент. Ссылка $link[0]->href выводится, но не в какую не хочет работать с file_get_html, в чем косяк?
  • Вопрос задан
  • 233 просмотра
Подписаться 2 Оценить 16 комментариев
Решения вопроса 1
jarrro
@jarrro Автор вопроса
Решил. Ссылка, например, такая - thetvdb.com/?tab=series&id=263365&lid=22, при вставке в file_get_html на выходе выглядит так -
http://thetvdb.com/?tab=series&id=263365&lid=22
В общем добавил строку:
$link[0]->href = str_replace('&','&',$link[0]->href);

и потом:
$data = file_get_html($link[0]->href);
Ну и дальше уже все работает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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