@keatra

Как парсить собранные ссылки?

Добрый день!

Есть скрипт который собирает ссылки с некого сайта.
Подскажите как продолжить парсить собранные ссылки из переменной $url2 чтобы потом я мог выгружать нужный мне контент для каждой ссылки.
Заранее спасибо!
код:
<?php
header('Content-type: text/html; charset=utf-8');
require 'phpQuery.php';

function get_content($url){
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_POST, 1); 
	curl_setopt($ch, CURLOPT_POSTFIELDS, array(
	  'filter_15'=>'1',
	  'filter_16'=>'57',
));
	$res = curl_exec($ch);
	curl_close($ch);
	return $res;
}

function parser($url){
		$file = get_content($url);
		$doc = phpQuery::newDocument($file);
		foreach($doc->find('.flexitable .sectiontableentry') as $article){
			 $article = pq($article);
			 $url2 = $article->find('.table-titles a')->attr('href');
			
	}
	
}

$url = 'http://exemple.html';
parser($url);
  • Вопрос задан
  • 409 просмотров
Решения вопроса 1
maximw
@maximw
Записывать ссылки куда-нибудь (файл, БД) и потом поочереди орабатывать или написать еще одну функцию парсинга parser2() по аналогии с parser(), и вызывать ее при получении ссылки сразу.
function parser($url){
    $file = get_content($url);
    $doc = phpQuery::newDocument($file);
    foreach($doc->find('.flexitable .sectiontableentry') as $article){
       $article = pq($article);
       $url2 = $article->find('.table-titles a')->attr('href');
       parser2($url2);
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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