Ошибка PHP при использовании simple_html_dom

Я использую simple_html_dom для извлечения данных с веб-сайта, код работает отлично, но похоже, что он ищет объект в начале. Ошибка отображает «Уведомление: попытка получить свойство, не являющееся объектом». Это находится в строке echo $e->children(0)->href . '
';

Вот код:

<?php

//$searchURL = "site";
include 'simple_html_dom.php';

$site = 'http://espnfc.com/team/fixtures/_/id/359/league/eng.1/arsenal?cc=5739';
$html = file_get_html($site);


// Find all TD tags with "align=center"
foreach($html->find('td[align=center]') as $e)
echo $e->children(0)->href . '<br>';


?>

person Nic    schedule 13.12.2013    source источник


Ответы (1)


Он должен работать. Это будет сделано, если вы пытаетесь получить href из этого children(0), а у этого элемента $e нет дочерних элементов.

$html = file_get_html('http://espnfc.com/team/fixtures/_/id/359/league/eng.1/arsenal?cc=5739');
foreach($html->find('td[align=center]') as $element) {
       if ($element->children(0)) { // work only when children exists
              echo $element->children(0)->href. '<br>';
       }
}

Посмотрите на мой пример для вашего конкретного случая и прочитайте документация.

person Deele    schedule 14.12.2013