尝试从DOM中捕获元素时,我一直收到此错误。
$html=file_get_html("some url here");
echo $html;
$ret = $html->find('a');
echo $ret;
我可以看到当我打印file_get_html
时,$html
中的网址显示的是实际页面,但无论搜索的是哪个元素,都会出现find()
错误。从我读过的其他解决方案中,他们声明要增加simple_html_dom.php中的MAX_FILE_SIZE
和/或从该文件中的strlen($str) > MAX_FILE_SIZE
中删除function str_get_html
。这些选项都没有奏效。
任何帮助都将不胜感激。
答案 0 :(得分:1)
从我读过的内容看来,find()不会起作用,因为它不能将DOM识别为对象。我不确定我完全理解为什么,但是我能够将我的代码抛到if语句中,如果url存在,那么继续执行代码。这似乎有效。它可能只是一个临时的解决方案,但由于我没有找到任何其他的,这就是我要去的地方。
if($html){
$ret = $html->find('a');
echo $ret;}