Делаю парсер. Застрял на одном моменте. Ссылки из массива не подставляются. Я имею массив ссылок $htmls = Array ( [0] =>site.ru/index.php?page=1 [1] =>site.ru/index.php?page=2 ) PHP: for($i=0;$i<count($htmls);$i++) { $htm = file_get_html($htmls[$i]); echo $htmls[$i]."\n"; echo $i."\n\n"; foreach($htm->find('#ctl00__CtlContentPlaceHolder_ctl01__CtlResultsGroup') as $e) { foreach($e->find('.main-info') as $k) { foreach($k->find('h2') as $s) { foreach($s->find('a') as $q) { $html = file_get_html($q->href); foreach($html->find('.overvw-data') as $ea) { echo $ea->plaintext."\n\n"; fwrite($handle,$ea->plaintext.'<br />'); } } } } } } Оно тупо ходит кругами по одной и той же ссылке когда должно проходить по ссылке $htmls[$i] Первая интерация цикла - первая ссылка из массива Вторая интерация цикла - опять первая ссылка из массива юзаю Simplehtmldom
выводит что мол новая ссылка, все окейно PHP: echo $htmls[$i]."\n"; но парсер все равно парсит одну первую ссылку 2 раза подряд. PHP: $htm = file_get_html($htmls[$i]);
Awilum хех у меня все замечательно PHP: <?php $htmls = Array ( 'http://www.yandex.ru', 'http://www.google.ru' ); for($i=0;$i<count($htmls);$i++) { $htm = file_get_contents($htmls[$i]); echo $htmls[$i]."\n"; echo $htm; }
в чем лажа скорее всего понял. Дело в том что одна и та же информация находится по site.ru/index.php site.ru/index.php?page=1 хоть знаю куда теперь копать. Только вот это беспокоит. Я в консоле запускаю скрипт и при завершении выполнения либо Windows окошко с ошибкой в php или же в самой консоле написано zend_mm_heap corrupted
Awilum а вы всмысле его из под виндуза запускать будете потом? попробуйте на хостинге могу я попробовать, у меня linux и скучно
хотя скрипт работает отлично, но в конце такая ошибка вот: CLI - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства. Как будет потом не знаю, но интересно было бы узнать что это за ошибка такая из за чего она может возникнуть.