Разбор с PHP Simple HTML DOM: URL-адреса из CSV, но в массиве только последний URL из списка - PullRequest
0 голосов
/ 28 февраля 2019

Попытка получить все продукты с определенной страницы с URL-адресами из CSV, но это не работает правильно.Существует три массива:

  1. $ test_base
  2. $ base - из файла CSV
  3. $ words

Работает правильнопросто с $ test_base , другие возвращают пустые массивы, кроме последней ссылки.И я просто не понимаю, потому что эти массивы LINKS идентичны.

<code>include_once('simple_html_dom.php');

// Getting links array
$base = file("base.txt");

$words = array();

foreach($base AS $word) {
    $words[] = $word;
}

$test_base= array("LINK_1","LINK_2","LINK_3");

// Arrays are exactly the same
print_r($test_base);
print_r($base);
print_r($words);

// Main loop for one link
foreach($test_base AS $word) {

     $html = file_get_html($word);

// Getting all info for one link    
foreach($html->find('div.item_info') as $article) {
        $item['title'] = $article->find('.item_name', 0)->plaintext;
        $item['manufacture'] = $article->find('.item_additional-info', 0)->plaintext;
        $item['price'] = $article->find('.price span', 0)->plaintext;

   $articles[] = $item;
}

        echo "<pre>";
        print_r($articles);
        echo "
"; $ html-> clear (); unset ($ html);}

1 Ответ

0 голосов
/ 28 февраля 2019

Я добавил параметр FILE_IGNORE_NEW_LINES в функцию file () и удалил пробелы в конце строки.И теперь все работает как надо.Спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...