remove_attribute_by_attribute

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
dimerm
Сообщения: 244
Зарегистрирован: 02 май 2013, 10:36

remove_attribute_by_attribute

Сообщение dimerm » 10 сен 2013, 22:50

Очистка страницы от нежелательных ссылок

0) есть подготовленный массив стоп-слов для урлов которые нужно вырезать из текущей страницы
1) получаю все ссылки что есть на странице
2) перебор всех ссылок и если есть вхождение - делаю remove_attribute_by_attribute (удаляю нафик href)

операция даже на нормальных компах ощутимо тяжёлая, занимает иногда несколько секунд (если ссылок вырезается много).

Внимание вопрос. Нет ли уже готовой функции, в которую можно отдать сразу массив например номеров ссылок на проведение какойто операции?
Ибо, (сейчас буду угадывать), при каждом вызове remove_attribute_by_attribute страница подвергается замене и грузится обратно в браузер, заменяя текущую.
Ну или чтото типа того. И наверняка самая затратная операция это выгрузка результата.
А если бы сначала всё поменять и потом уже один раз выгрузить, операция была бы мгновенной для глаза.

Или я делаю изначально неоптимально, тогда подскажите верное направление плз и да прибудет с вами счастье

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: remove_attribute_by_attribute

Сообщение bigfozzy » 11 сен 2013, 13:56

Как вариант еще можно использовать - $browser->set_redraw(false); перед циклом и $browser->set_redraw(true); после удаления. Если не поможет, отпишите - попробуем чегони-будь подумать по этому поводу

dimerm
Сообщения: 244
Зарегистрирован: 02 май 2013, 10:36

Re: remove_attribute_by_attribute

Сообщение dimerm » 12 сен 2013, 12:21

Спасибо огромное! Выигрыш по времени визуально в несколько раз

Ответить