1

我对 PHP 编程很陌生,我可能会遇到一些简单的问题,但我还没有在这里找到答案。我想使用 PHP 来获取标签之间的文本,并为此使用了 Simple HTML DOM。我的代码如下所示:

$html = file_get_contents($base_url . $menu_url);
//print($html);

$students = array();

foreach($html->find('a') as $element) {
    $students[] = $element->plaintext;
}

但是当我运行这段代码时,它给了我:

PHP Fatal error: Call to a member function find() on a non-object in <location> on line <x>

有没有头脑清楚的可以纠正我?

4

1 回答 1

1

变量$html是字符串而不是对象。所以你不能在上面调用方法。如果你想解析 Html 看看 Stackoverflow 有很多例子。例如,您如何在 PHP 中解析和处理 HTML/XML?PHP 的最佳 XML 解析器

于 2013-01-05T15:53:31.657 回答