Я пытаюсь проанализировать страницу с помощью 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, кажется, что он там есть: `// сохранить dom как строку function save($filepath = '') { $ret = $this->root->innertext(); if ($filepath !== '') { file_put_contents($filepath, $ret, LOCK_EX); } вернуть $рет; }`






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