Guljash
Цитата:
Я еще всегда добавляю к ним тег center: с одной стороны, добавляются дополнительные элементы для "косметического" удаления (например, упоминавшийся здесь "Реклама на форуме Ru.Board"), а с другой - встречается не так уж часто (не на каждой строчке ) и не замусоривает страницу в режиме редактирования.
[more][Patterns]
Name = "Page Eraser 1/4 {short-cut} [LXXa]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 1
Match = "$STOP()$KEYCHK(^S^91)$SET(trigger=1)$LOG(CPE:trigger)"
Replace = "<iframe src='about:blank' width='15px' height='15px' frameborder='0px' name='proxhiding' scrolling='no'></iframe><style type='text/css'><!--/* Proxomitron Eraser */ span.proxbaton{color:#FF8000; font-size: 20px; cursor:hand; padding-right:10px; padding-left:10px} .prxlatent {background: #FFFFC6 url(http://local.ptron/outcast.gif); border: 2px solid #FF8000 !important} span.prxspinf{color:infotext; background-color:infobackground; border:1px solid; font:8pt Tahoma; padding:2px}//--></style>"
Name = "Page Eraser 2/4 {short-cut} [LXXa]"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)"
Limit = 512
Match = "$URL(http://((www.|)webwarper.net/ww/~[^/]+/|)(www.|) \2/)"
""
"(<(t[dh]|div|center)\0((\s*)\1|)>)\4([\r\n\t\s]+|)(((?++{4,*})\5(^(^<(/|) (t(able|[rdh])|div|center))))|(?+{4,*})\5)"
""
"($TST(trigger=1)|$TST(blst=1)|$TST((\2/)=$LST(PageEraser))$SET(blst=1)$LOG(CPE:blst)|$STOP()$SET(pestop=1)$LOG(CPE:stop))"
""
"((^$TST(pestop=1))"
"$TST(\5=(([a-z0-4]+)\7$SET(lat=$GET(lat)\7)[^a-z0-4]+)+)"
"$TST(\5=(([а-я5-9]+)\7$SET(cyr=$GET(cyr)\7)[^а-я5-9]+)+)"
"$TST(\5=(([^a-z0-9а-я]+)\7$SET(oth=$GET(oth)\7)[a-z0-9а-я]+)+)"
"$TST(\4=(?$TST(($GET(tegoc)+1)=$LST(Count))$SET(tegoc=$GET(i)))+)"
"($TST(lat=(?$TST(($GET(latc)+1)=$LST(Count))$SET(latc=$GET(i)))+)|$SET(latc=0))"
"($TST(cyr=(?$TST(($GET(cyrc)+1)=$LST(Count))$SET(cyrc=$GET(i)))+)|$SET(cyrc=0))"
"($TST(oth=(?$TST(($GET(othc)+1)=$LST(Count))$SET(othc=$GET(i)))+)|$SET(othc=0))"
"$SET(sid=$GET(tegoc)$GET(latc)$GET(cyrc)$GET(othc))"
""
"($TST(trigger=1)"
"$TST(($GET(numberh)+1)=$LST(Count))$SET(numberh=$GET(i))$SET(partjs=window.document.getElementById('prxh$GET(numberh)').)"
"($TST((.\2_$GET(sid))=$LST(PageEraser))$SET(3= [outcast] class='prxlatent' )$SET(gut=onClick="$GET(partjs)innerHTML='.\2_$GET(sid)', $GET(partjs)style.backgroundImage='none';")|$SET(gut=onMouseOver="$GET(partjs)style.border='3px dashed #FF8000';" onMouseOut="$GET(partjs)style.border='';" onClick="$GET(partjs)style.visibility='hidden', window.open('http://fiction.fiction/\2_$GET(sid)','proxhiding',''); return false"))"
"$SET(6=<span $GET(gut) class="proxbaton" title="Hide \0 ($GET(sid))">•</span>)$SET(8= id='prxh$GET(numberh)' )"
"|$TST((.\2_$GET(sid))=$LST(PageEraser))$SET(3= [outcast] )|)"
"|)"
Replace = "<\0\3\8\1>\6\5$SET(tegoc=)$SET(latc=)$SET(cyrc=)$SET(othc=)$SET(lat=)$SET(cyr=)$SET(oth=)"
Name = "Page Eraser 3/4 {short-cut} [LXXa]"
Active = TRUE
URL = "$TYPE(htm)&(((www.|)webwarper.net/ww/~[^/]+/|)(www.|)$LST(PageEraser))"
Bounds = "$NEST(<td,</ td >)|$NEST(<div,</ div >)|$NEST(<th,</ th >)|$NEST(<center,</ center >)"
Limit = 32767
Match = "(<(t[dh]|div|center)\0\s\[outcast\]\s(class=$AV(\w)\sid=$AV(\w)$SET(1=<span class='prxspinf' title='by Page Eraser {short-cut} [LXX]'>html-code was removed</span>)|))\#([^>]+|)(>(<span onClick="window.document.getElementById[(][']prxh*</span>|))\#$SET(#=\1</\0>)*"
Replace = "\@"
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: Page Eraser 4/4 {short-cut} (out) [LXXa]"
URL = "fiction.fiction/"
Match = "($URL(http://fiction.fiction/\0_\1)($TST((.\0_\1)=$LST(PageEraser))|$ADDLST(PageEraser,.\0_\1(^?)))($TST((\0/)=$LST(PageEraser))|$ADDLST(PageEraser,\0/))$LOG(RPE:AddList)|)"
Replace = "$JUMP(http://local.ptron/.pinfo/)"[/more]
В приведенном фильтре для входа в режим редактирования используется сочетание клавиш LeftWin+Shift, а не LeftWin+Alt (как у lexxICON). Просто мне так больше нравится.
Цитата:
Еще раз: div, td, ну и th за компанию - элементарные компоновочные теги и добавление всяких подряд ни к чему хорошему и полезному не приведет.
Я еще всегда добавляю к ним тег center: с одной стороны, добавляются дополнительные элементы для "косметического" удаления (например, упоминавшийся здесь "Реклама на форуме Ru.Board"), а с другой - встречается не так уж часто (не на каждой строчке ) и не замусоривает страницу в режиме редактирования.
[more][Patterns]
Name = "Page Eraser 1/4 {short-cut} [LXXa]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 1
Match = "$STOP()$KEYCHK(^S^91)$SET(trigger=1)$LOG(CPE:trigger)"
Replace = "<iframe src='about:blank' width='15px' height='15px' frameborder='0px' name='proxhiding' scrolling='no'></iframe><style type='text/css'><!--/* Proxomitron Eraser */ span.proxbaton{color:#FF8000; font-size: 20px; cursor:hand; padding-right:10px; padding-left:10px} .prxlatent {background: #FFFFC6 url(http://local.ptron/outcast.gif); border: 2px solid #FF8000 !important} span.prxspinf{color:infotext; background-color:infobackground; border:1px solid; font:8pt Tahoma; padding:2px}//--></style>"
Name = "Page Eraser 2/4 {short-cut} [LXXa]"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)"
Limit = 512
Match = "$URL(http://((www.|)webwarper.net/ww/~[^/]+/|)(www.|) \2/)"
""
"(<(t[dh]|div|center)\0((\s*)\1|)>)\4([\r\n\t\s]+|)(((?++{4,*})\5(^(^<(/|) (t(able|[rdh])|div|center))))|(?+{4,*})\5)"
""
"($TST(trigger=1)|$TST(blst=1)|$TST((\2/)=$LST(PageEraser))$SET(blst=1)$LOG(CPE:blst)|$STOP()$SET(pestop=1)$LOG(CPE:stop))"
""
"((^$TST(pestop=1))"
"$TST(\5=(([a-z0-4]+)\7$SET(lat=$GET(lat)\7)[^a-z0-4]+)+)"
"$TST(\5=(([а-я5-9]+)\7$SET(cyr=$GET(cyr)\7)[^а-я5-9]+)+)"
"$TST(\5=(([^a-z0-9а-я]+)\7$SET(oth=$GET(oth)\7)[a-z0-9а-я]+)+)"
"$TST(\4=(?$TST(($GET(tegoc)+1)=$LST(Count))$SET(tegoc=$GET(i)))+)"
"($TST(lat=(?$TST(($GET(latc)+1)=$LST(Count))$SET(latc=$GET(i)))+)|$SET(latc=0))"
"($TST(cyr=(?$TST(($GET(cyrc)+1)=$LST(Count))$SET(cyrc=$GET(i)))+)|$SET(cyrc=0))"
"($TST(oth=(?$TST(($GET(othc)+1)=$LST(Count))$SET(othc=$GET(i)))+)|$SET(othc=0))"
"$SET(sid=$GET(tegoc)$GET(latc)$GET(cyrc)$GET(othc))"
""
"($TST(trigger=1)"
"$TST(($GET(numberh)+1)=$LST(Count))$SET(numberh=$GET(i))$SET(partjs=window.document.getElementById('prxh$GET(numberh)').)"
"($TST((.\2_$GET(sid))=$LST(PageEraser))$SET(3= [outcast] class='prxlatent' )$SET(gut=onClick="$GET(partjs)innerHTML='.\2_$GET(sid)', $GET(partjs)style.backgroundImage='none';")|$SET(gut=onMouseOver="$GET(partjs)style.border='3px dashed #FF8000';" onMouseOut="$GET(partjs)style.border='';" onClick="$GET(partjs)style.visibility='hidden', window.open('http://fiction.fiction/\2_$GET(sid)','proxhiding',''); return false"))"
"$SET(6=<span $GET(gut) class="proxbaton" title="Hide \0 ($GET(sid))">•</span>)$SET(8= id='prxh$GET(numberh)' )"
"|$TST((.\2_$GET(sid))=$LST(PageEraser))$SET(3= [outcast] )|)"
"|)"
Replace = "<\0\3\8\1>\6\5$SET(tegoc=)$SET(latc=)$SET(cyrc=)$SET(othc=)$SET(lat=)$SET(cyr=)$SET(oth=)"
Name = "Page Eraser 3/4 {short-cut} [LXXa]"
Active = TRUE
URL = "$TYPE(htm)&(((www.|)webwarper.net/ww/~[^/]+/|)(www.|)$LST(PageEraser))"
Bounds = "$NEST(<td,</ td >)|$NEST(<div,</ div >)|$NEST(<th,</ th >)|$NEST(<center,</ center >)"
Limit = 32767
Match = "(<(t[dh]|div|center)\0\s\[outcast\]\s(class=$AV(\w)\sid=$AV(\w)$SET(1=<span class='prxspinf' title='by Page Eraser {short-cut} [LXX]'>html-code was removed</span>)|))\#([^>]+|)(>(<span onClick="window.document.getElementById[(][']prxh*</span>|))\#$SET(#=\1</\0>)*"
Replace = "\@"
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: Page Eraser 4/4 {short-cut} (out) [LXXa]"
URL = "fiction.fiction/"
Match = "($URL(http://fiction.fiction/\0_\1)($TST((.\0_\1)=$LST(PageEraser))|$ADDLST(PageEraser,.\0_\1(^?)))($TST((\0/)=$LST(PageEraser))|$ADDLST(PageEraser,\0/))$LOG(RPE:AddList)|)"
Replace = "$JUMP(http://local.ptron/.pinfo/)"[/more]
В приведенном фильтре для входа в режим редактирования используется сочетание клавиш LeftWin+Shift, а не LeftWin+Alt (как у lexxICON). Просто мне так больше нравится.