Почему после удаления фрагмента с помощью PHP Simple HTML DOM я не могу сохранить обратно в строку?

Я пытаюсь проанализировать страницу с помощью PHP-скрипта Simple HTML DOM, но не могу сохранить удаление.

Во-первых, я хочу убрать несколько ненужных элементов. Я пошел дальше и удалил эти внешние тексты с помощью = ''.

Однако всякий раз, когда я запускаю следующую находку, они снова появляются.

Посетив этот вопрос о переполнении стека, я заметил, что должен сохранять обратно в переменную.

Пробовал $html->save();, выдает ошибку:

Fatal error: Uncaught Error: Call to undefined method simple_html_dom_node::save() in /var/www/public/...

Если я удалю этот save(), то при следующем запуске foreach удаленный div#bar все равно будет отображаться.

Любая помощь будет оценена по достоинству!

foreach($html->find('div#foo') as $bullets) {

    $bullets->find('div#bar',0)->outertext = '';
    $bullets->save(); //this statement gives a fatal error

    foreach($bullets->find('span.a-list-item') as $bulletpoints) {
        echo "<br>".$bulletpoints."<br>";
    }

Откуда берется функция сохранения? Этого нет в simple_html_dom.

Ibu 11.02.2019 20:13

Глядя на simple_html_dom, кажется, что он там есть: `// сохранить dom как строку function save($filepath = '') { $ret = $this->root->innertext(); if ($filepath !== '') { file_put_contents($filepath, $ret, LOCK_EX); } вернуть $рет; }`

Varun Jain 12.02.2019 04:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
75
0

Другие вопросы по теме