Фатальная ошибка в php при разборе сайта - PullRequest
0 голосов
/ 18 ноября 2011

Я использую 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 ]

2 голосов
/ 18 ноября 2011

попробуйте это:

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

и затем позвоните $doc->find()

0 голосов
/ 18 ноября 2011

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']); Класс

...