【发布时间】:2018-01-04 15:54:16
【问题描述】:
我正在尝试使用“PHP Simple HTML DOM Parser”解析一个大型 HTML 文件。代码是这样的:
<?php
include('/lib/simplehtmldom/simple_html_dom.php');
$data_url = "data/data.html";
$date_html = file_get_html($data_url);
foreach($date_html->find('li a') as $element){
$data = $element->href;
echo $data;
}
?>
“data.html”的大小约为 3MB。执行代码导致“致命错误:在第 7 行对 C:\xampp\htdocs\parser\index.php 中的非对象调用成员函数 find()。
我该怎么办?
【问题讨论】:
-
file_get_html()没有返回您认为的内容。使用var_dump($date_html);看看你得到了什么。 -
'我该怎么办?' - 你可以试试 DOMDocument 和 loadhtml()
-
你一定有错误并且$date_url为空(也应该是datA?)
-
file_get_html() 是“PHP Simple HTML DOM”库中的一个函数。实际上我认为错误在于 find() 函数。
-
"我认为该错误与 find() 函数有关" 不。PHP 清楚地告诉您,您正在尝试对不包含一个对象。
标签: php