[英]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.