Простой HTML dom не очищается

#php #html #simple-html-dom

#php #HTML #простой-html-dom

Вопрос:

Я хочу очистить данные из Zoover, но когда я пытаюсь сделать это с помощью простого HTML dom, он просто ничего не возвращает, и после этого 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 .

Ответ №1:

Я только что протестировал ваш код, и, похоже, вы пытаетесь получить доступ к объекту $element в виде массива, поэтому после тестирования вашего кода вам следует попробовать следующее:

 <?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>';
    }
?>
  

у меня это сработало.

Комментарии:

1. Нет. Это не исправлено

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