Автор |
Сообщение |
Alex Qwerty
Gold Member

Зарегистрирован: 20.07.2007
Сообщения: 206
|
|
К началу |
Профиль Сообщение |
 |
SergS
Member

Зарегистрирован: 02.02.2011
Сообщения: 58
|
а можно в примерах?
|
|
|
К началу |
Профиль Сообщение |
 |
SergS
Member

Зарегистрирован: 02.02.2011
Сообщения: 58
|
на bcheck.scanit.be/bcheck/index.php по фильтру *bann* отключает DIV id  ="googlebanners" и весь корневой DIV при уменьшении байт просто не режет
как это побороть?
зы:  фильтр баннит это сообощение. чйорт!
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
Вот пример:
Код: |
Name = "Kill element by id or class"
Active = TRUE
Bounds = "$NEST(<(div|span|table|tr|td)\0,</$TST(\0)>)"
Limit = 8000
Match = "* (id|class)=($AV($LST(DIV_Off-RE)))\1 *"
Replace = "<font size=-5 color=red>[Blocked <\0>: \1]</font>"
|
Для персональной проверки по адресам достаточно в блоклисте подставить команду перед нужной строкой:
Код: |
$URL(http://site.com/) sitecom_adv |
А вообще, чтобы с лимитом не напрягаться (и программу не грузить), можно просто весь тег отключать стилем display:none. Тогда контент не придётся сквозь всю рекламу до закрывающего тега сканировать.
|
|
|
К началу |
Профиль Сообщение |
 |
SergS
Member

Зарегистрирован: 02.02.2011
Сообщения: 58
|
chAlx ,да  , красиво. заработало!
... почти (
yaplakal.com id: top-line не срезает из-за пробела перед последней звездой
rutracker.org id: bn-bot-wrap совсем не вырезает (скорее всего байт не хватает)
оба id у меня в листе без масок, т.е. полный атрибут
если убрать в моем прошлом сообщени смайл после id то сообщение фильтр срезает
т.е. поиск идет <div тут </div> , а не <div тут >
пробовал
Код: |
$NEST(<DIV\1>,</DIV>) |
в этом случае в \1 то что нужно, но использовать ее в поиске не получилось.
display:none? да, нужно попробовать. только код остается для других фильтров, что тоже нагружает
|
|
|
К началу |
Профиль Сообщение |
 |
SergS
Member

Зарегистрирован: 02.02.2011
Сообщения: 58
|
просто песня
Код: |
Name = "TEST2"
Active = TRUE
Bounds = "<(div|span|table|tr|td)\0*>"
Limit = 128
Match = "*(id|class)=($AV($LST(DIV_Off-RE)))\1*"
Replace = "<font size=-5 color=red>[Blocked <\0>: \1]</font>"
"<div style="visibility:hidden; display:none">" |
|
|
|
К началу |
Профиль Сообщение |
 |
SergS
Member

Зарегистрирован: 02.02.2011
Сообщения: 58
|
chAlx писал(а): |
Для персональной проверки по адресам достаточно в блоклисте подставить команду перед нужной строкой:
Код: |
$URL(http://site.com/) sitecom_adv |
|
работает! я в восторге!!! супер
|
|
|
К началу |
Профиль Сообщение |
 |
SergS
Member

Зарегистрирован: 02.02.2011
Сообщения: 58
|
SergS писал(а): |
просто песня
Код: |
Name = "TEST2"
Active = TRUE
Bounds = "<(a|div|span|table|tr|td)\0*>"
Limit = 128
Match = "*(id|class)=($AV($LST(DIV_Off-RE)))\1*"
Replace = "<font size=-5 color=red>[Blocked <\0>: \1]</font>"
"<\0 style="visibility:hidden; display:none">" |
|
ошибка, в Replace вместо div нужно \0
и добавил <а> к поиску(на nnm.ru id="branding_link" на весь экран от мейл ру)
может позже добавлю к списку поиска фреймы, обьекты и тп, а проверку по AdList
имхо, склоняюсь, что нужно обратный фильтр. Поиск по AD>поиск тэга, в котором этот AD> блокировка в зависимости от тэга. Ну, некий универсализм  скорострельность должна вырости, т.к. тэгов меньше AD-a
|
Последний раз редактировалось: SergS (Вт, Фев 08 2011 17:23), всего редактировалось 1 раз |
|
К началу |
Профиль Сообщение |
 |
SergS
Member

Зарегистрирован: 02.02.2011
Сообщения: 58
|
а можно как-то получить слово из листа, по которому сработал фильтр?
(типа $LST(DIV_Off-RE)\1, чтоб в \1 было *banner*)
зы: в 4,5 есть с десяток функций не описаных в HELPe. где-то на форуме наткнулся, но адресок потёрся ужо (
|
|
|
К началу |
Профиль Сообщение |
 |
SergS
Member

Зарегистрирован: 02.02.2011
Сообщения: 58
|
как убрать такое имя:
|
|
|
К началу |
Профиль Сообщение |
 |
|