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

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

Есть код:
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, в чем косяк?
  • Вопрос задан
  • 234 просмотра
Подписаться 2 Оценить 16 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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);
Ну и дальше уже все работает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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