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

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

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

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

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

Я пытался $html->save();, но выдает ошибку:

Неустранимая ошибка: необработанная ошибка: вызов неопределенного метода simple_html_dom_node :: save () в / 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>";
    }
...