#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…