@lexstile

Что я не учел (Simple HTML DOM Parser)?

1. Есть файл с урлами.
$array = file(file.txt');
2. Хочу пройтись циклом по элементам массива (то есть по урлам). Так не работает.
foreach($array as $url)
	{	
		if(!empty($url))
		{
			$html = _curl($url); // возвращает страницу плюс оборачивает результат в функцию str_get_html()
			echo $html; // должна вывестись первая страница из файла
			exit;
		}
	}

Если я пишу url напрямую, например _curl('site.ru') - все работает.
Так работает:
$array = file('file.txt');
	$html = _curl('site.ru/product/1/');
	echo $html->find('span.price-new',0)->plaintext; // выводит цену товара

Если я достаю урлы из файла через функцию file() - ничего не работает.
Пробовал так сделать, тоже не работает:
$array = file('file.txt');
	$html = _curl($array[0]);
	echo $html->find('span.price-new',0)->plaintext;

Не могу понять, почему он работает только в случае указания прямого url, а не из файла.
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
lidacriss
@lidacriss
wtf
lexstile, делайте trim($array[0])
у вас, когда вы "распаршиваете" файл с помощью file(), могут переносы строк оставаться в вашем "урле"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы