繁体   English   中英

使用simple_html_dom的PHP错误

[英]PHP error using simple_html_dom

我正在使用simple_html_dom从网站上提取数据,该代码虽然效果很好,但看起来像是在一开始就在搜索对象。 错误显示“ Notice:试图获取非对象的属性”。这是在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>';


?>

它应该工作。 如果您尝试从children(0)获取href ,并且$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>';
       }
}

查看我的示例以了解您的具体情况并阅读文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM