PHP-对非对象调用成员函数find()
所以这个错误要了我的命,代码如下:PHP-对非对象调用成员函数find(),php,Php,所以这个错误要了我的命,代码如下: $html = file_get_html('vids.html'); foreach($html->find('a') as $element) { echo $element->name } 您是否先包含simple_html_dom.php文件 include_once('/simple_html_dom.php'); 您的vids.html是否与您调用的目录相同?我认为您应该在循环中使用var_du
$html = file_get_html('vids.html');
foreach($html->find('a') as $element) {
echo $element->name
}
您是否先包含simple_html_dom.php文件
include_once('/simple_html_dom.php');
您的vids.html是否与您调用的目录相同?我认为您应该在循环中使用var_dump($element)并查看它是否设置了“name”属性。您可以修改条件并在循环中添加isset()
foreach($html->find('a') as $element) {
if(isset($element->name)){
echo $element->name;
}
}
那么,检查一下
$html
是什么<代码>变量转储($html)数组(4){[0]=>string(2)”“[1]=>string(101)”“[2]=>string(2)”“[3]=>string(2)””}对数组不是很好,所以不知道这意味着什么,因为它不是一个对象。它是一个数组,vids.html
是否实际包含a
元素?这是您自己的插件/函数吗?如果您能将我们链接到插件/函数,这会有所帮助。vids.html文件是否在同一目录中?你的问题解决了吗?你接受了我的回答,所以我猜是吗?