как исправить в использовании file_get_html - PullRequest
0 голосов
/ 21 апреля 2019

Я использую этот код file_get_html для вывода текста из html файла в php.

но я получаю ошибку после запуска моего кода на локальном компьютере.

ошибка:

Неустранимая ошибка: необработанная ошибка: вызов неопределенной функции file_get_html () в C: \ xampp \ htdocs \ 2 \ index.php: 2 Трассировка стека: # 0 {main}, брошенная в C: \ xampp \ htdocs \ 2 \ index.php в строке 2

php код:

<?php
$html = file_get_html('http://example.com/');

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

// Find all links 
foreach($html->find('a') as $element);
    echo $element->href . '<br>';
?>

это ошибки после изменения:

Предупреждение: file_get_contents (): поток не поддерживает поиск в C: \ xampp \ htdocs \ 2 \ simple_html_dom.php в строке 75

Предупреждение: file_get_contents (): не удалось найти позицию -1 в потоке в C: \ xampp \ htdocs \ 2 \ simple_html_dom.php в строке 75

Неустранимая ошибка: необработанная ошибка: вызов функции-члена find () для логического значения в C: \ xampp \ htdocs \ 2 \ index.php: 7 Трассировка стека: # 0 {main}, брошенный в C: \ xampp \ htdocs \ 2 \ index.php в строке 7

1 Ответ

1 голос
/ 21 апреля 2019

Я думаю, что вам не хватает нескольких шагов.должно выглядеть примерно так:

// Include the library
include('simple_html_dom.php');

// Retrieve the DOM from a given URL
$html = file_get_html('http://example.com/');

// Find all "A" tags and print their HREFs
foreach($html->find('a') as $e) 
    echo $e->href . '<br>';

Вот ссылка на библиотеку, надеюсь, она работает ... https://tenet.dl.sourceforge.net/project/simplehtmldom/simplehtmldom/1.8.1/simplehtmldom_1_8_1.zip

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...