Форумы Форум www.proxomitron.ru
Все о программе Proxomitron
Главная  • FAQ для форума  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Личные сообщения  •  Вход
 Insert site URL to the start of page
 Сайт -> Форумы » Фильтры
Следующая тема
Предыдущая тема

Новая тема  Ответить
Автор Сообщение
Ciber SLasH
Member
Member


Зарегистрирован: 07.11.2005
Сообщения: 70
Откуда: Россия::Питер

СообщениеДобавлено: Сб, Фев 11 2012 17:27 Цитировать |  |  | 

Приветствую всех!
Есть фильтр, который вставляет мета-тэг c URL текущей страницы. Но он вставляет этот мета-тэг и в скрипты, где динамически формируется страница. Например на сайте http://www.ulmart.ru - найдя какой-нить товар и кликнув по изображению перестают работать ссылки на другие изображения этого же товара и не переключаются вкладки.
Всё это из-за того, что в фильтре поиск ведётся по тэгу <head>. Если ставить "Границы совпадения" $NEST(<head>,</head>) - то фильтр вообще не работает.
Можно было бы воспользоваться командой <start>, но ей не хочется пользоваться из-за того, что она делает структуру документа невалидной, т.к. вставляет тэги до тэга <html>.
Подскажите пожалуйста как побороть?
Фильтр:
Код:
[Patterns]
Name = "Insert site URL to the start of page {CS}"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "<head>"
Replace = "<head>\r\n"
          "<!--//--><meta name="Prox:page_from" content="\u"/>\r\n"
К началу Профиль Сообщение
chAlx
Moderator
Moderator


Зарегистрирован: 30.06.2004
Сообщения: 2621
Откуда: SPb

СообщениеДобавлено: Сб, Фев 11 2012 18:40 Цитировать |  |  | 

Вставляй не в тег, а в коммент, тогда его можно запихнуть куда угодно: в <start>, в <end>, перед <html> и т.п.
К началу Профиль Сообщение
Alex Qwerty
Gold Member
Gold Member


Зарегистрирован: 20.07.2007
Сообщения: 204

СообщениеДобавлено: Вс, Фев 12 2012 19:18 Цитировать |  |  | 

Раньше пользовался таким:

Код:
[Patterns]
Name = "Page Origin"
Active = FALSE
Multi = TRUE
URL = "^(*(.(css|gif|jpg|png|zip|rar|exe)(^.)|\?{|ajax|/accounts/login|/get_download_link.php|/index.php\?xml=true|/password.asp\?i=|/poll_progress|Captcha|/cap.php\?|/ingeowebhandler.ashx|json|/vote.php|/server.met|/image\?speed=|/mjpg/|/serverside/|act=Reg\&CODE=image|security_code.)|([^/]++.|)chendo.net/|stealth.to/index.php\?go|help.opera.com/|maps.msn.com/\(|www.nvidia.com/content/services_toolkit/|auth.|virustotal.com/vt/en/recepcionf|$IHDR(Content-Type: text/css*))"
Limit = 384
Match = "("
        " ([%EF][%BB][%BF]|[%FF][%FE]|[%FE][%FF]|?[%00]|[%00])\#|"
        " ((([%EF][%BB][%BF]|)<(^title|!--)[^>]+>)\#$SET(#=\r\n\r\n)|)$SET(#=<!--// \u -->\r\n\r\n)"
        ")"
Replace = "\@$STOP()"
К началу Профиль Сообщение
Показать сообщения:      
 
Новая тема  Ответить

 Перейти:   




Следующая тема
Предыдущая тема
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


P o w e r e d b y p h p B B © p h p B B G r o u p :: T h e m e b a s e d o n FI T h e m e :: Часовой пояс: GMT + 3