【发布时间】:2015-06-15 19:35:58
【问题描述】:
if (!is_null($elements)) {
$embeds = array();
foreach ($elements as $element) {
if (trim(strip_tags($element->innertext)) == $episode_term) {
$html2 = file_get_html($element->href);
$elements2 = $html2->find('#streamlinks .sideleft a');
if (!is_null($elements2)) {
foreach ($elements2 as $element) {
$html3 = file_get_html($element->href);
$iframe_element = $html3->find('.frame', 0);
if (!is_null($iframe_element)) {
$embed = $misc->buildEmbed($iframe_element->src);
if ($embed) {
$embeds[] = array(
"embed" => $embed,
"link" => $iframe_element->src,
"language" => "ENG",
);
}
}
}
}
}
}
return $embeds;
}
BlockquotePHP 致命错误:在非对象中调用成员函数 find()$elements2 = $html2->find('#streamlinks .sideleft a');
所以对于导致此错误出现在我的错误日志文件中的原因感到困惑?
【问题讨论】:
-
你在哪里初始化
$html2? -
用 file_get_contents 试过了吗?
-
我不太懂编码
-
你的文件_get_html($element->href);返回 false 我认为在使用之前检查条件 $html2->find('#streamlinks .sideleft a');
-
我有什么例外或什么
标签: php parsing html-parsing simple-html-dom