2013-01-05 43 views
1

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

$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> 

任何清醒的头脑谁可以纠正我?

+0

您有字符串'$ html',但您从未创建过simple_html_dom对象。 –

+0

['file_get_contents'](http://us.php.net/file_get_contents)返回一个字符串。您需要根据该字符串创建一个简单的HTML DOM对象,根据Google使用['file_get_html'](http://simplehtmldom.sourceforge.net/manual.htm)完成。 – DCoder

+0

有关如何创建对象的简单示例,请参阅http://stackoverflow.com/questions/7521507/simple-html-dom-gets-only-1-element。 –

回答