2016-10-01 2 views
0

Я хочу, чтобы scrape данные из Zoover, но когда я пытаюсь сделать это с помощью Simple HTML dom, он просто ничего не возвращает и HTML-страница останавливается после этого.Простой HTML-дом не соскабливает

Это код:

<?php 
    include_once('libs/simple_html_dom.php'); 
    $html = new simple_html_dom(); 
    $html->load_file('http://www.zoover.nl/indonesie/lombok/senggigi/campi-sorga/villa'); 

    foreach($html->find('#testimonials-list > ul > li > article') as $element) { 
     echo $element['header > h3']->plaintext . '<br>'; 
     } 
?> 

Надежда кто-то может помочь мне, новичку в Simple HTML dom.

ответ

0

Я просто проверял свой код, и, кажется, вы пытаетесь получить доступ к объекту $ элемент в виде массива, поэтому после проверки кода, вы должны попробовать это:

<?php 
    include_once('libs/simple_html_dom.php'); 
    $html = new simple_html_dom(); 
    $html->load_file('http://www.zoover.nl/indonesie/lombok/senggigi/campi-sorga/villa'); 
    foreach ($html->find('#testimonials-list > ul > li > article') as $element) { 
     echo $element->find('h3')[0]->text() . '<br>'; 
    } 
?> 

он работал для меня.

+0

Nope. Не исправить это – Rik

+0

, это странно, потому что я его протестировал, и это сработало, какова ошибка php, которую вы получаете? Единственное, что я могу придумать, это то, что у вас может возникнуть проблема с вашим заявлением include_once ... –