使用simple_html_dom的PHP错误

时间:2013-12-13 23:49:48

标签: 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>';


?>

1 个答案:

答案 0 :(得分:0)

它应该工作。如果您尝试从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>';
       }
}

查看我的example了解您的具体案例,并阅读documentation