解析网站时php中的致命错误

时间:2011-11-18 08:22:01

标签: php html-parsing

我使用simplehtmldom解析网站以获取所有图像。

每次我添加链接时都会发生错误:

  

致命错误:在非对象上调用成员函数find()

代码:

<form method="post">
Link <input type="text" name="link" size="50"/>
<input type="submit" />
</form>


<?php


if($link != "")
{
    include_once('simple_html_dom.php');
        $html = $_POST[link]

    // Find all images 
    foreach($html->find('img') as $element)
    {
        echo $element->src . '<br>';
    }
}
?>

测试网站:

http://www.orschlurch.net/2011/11/17/pixxdump-144/

2 个答案:

答案 0 :(得分:2)

试试这个:

$doc = new DOMDocument();
$doc->loadHTML(file_get_contents($html));

然后拨打$doc->find()

答案 1 :(得分:0)

http://simplehtmldom.sourceforge.net/

<form method="post">
Link <input type="text" name="link" size="50"/>
<input type="submit" />
</form>


<?php


if($link != "")
{
    include_once('simple_html_dom.php');
        $html = file_get_html($_POST['link']);

    // Find all images 
    foreach($html->find('img') as $element)
    {
        echo $element->src . '<br>';
    }
}
?>

您必须为其成员函数$html = file_get_html($_POST['link']);

使用构造函数

$html = $_POST['link']字符串

$html = file_get_html($_POST['link']);班级