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

Новая тема  Ответить
Автор Сообщение
BiTorch
Newbee
Newbee


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

СообщениеДобавлено: Сб, Окт 22 2011 22:34 Цитировать |  |  | 

Как с помощью proxomitron сделать такое:
Я вписываю слова или выражения в текстовый файл построчно и каждое встреченное слово на сайтах выделяется цветом.

Очень прошу помочь с этой задачкой
К началу Профиль Сообщение
chAlx
Moderator
Moderator


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

СообщениеДобавлено: Вс, Окт 23 2011 09:43 Цитировать |  |  | 

В нашей сборке изначально есть такой фильтр (первую версию ещё Storm делал):

Код:
Name = "Mark some words - [RT]"
Active = TRUE
Limit = 32
Match = "([^a-zà-ÿ])\0(Some|Words|For|markup)\1([^a-zà-ÿ])\9"
Replace = "\0<span style="background-color: FF0000; color: FFFFFF;">\1</span>\9"


Для более удобного и эффективного использования стоит список слов перенести в блоклист. Тем-более, что в данном случае как раз задача стоит читать из файла -- блоклист и есть файл значений, разделённых переводом строки. Русские слова придётся вписывать в разном регистре и в разных кодировках.
К началу Профиль Сообщение
VladVan
Newbee
Newbee


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

СообщениеДобавлено: Пн, Ноя 26 2012 12:47 Цитировать |  |  | 

А как будет выглядеть фильтр с блоклистом в файле?
К началу Профиль Сообщение
SergS
Member
Member


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

СообщениеДобавлено: Пн, Ноя 26 2012 17:11 Цитировать |  |  | 

в фильтре часть:
Код:
Some|Words|For|markup
- это как лист со словами. Если делать отдельно в файл, то для удобства, и чтобы в журнале отмечался номер строки(слов), лучше распологать "вертикально" через Enter.
Код:
Some
Words
For
markup


Как сделать лист и переделать фильтр под него:
создать в папке Proxomitron\Lists\ текстовый файл, назвать его ColorWords List.txt (например)
в папке Proxomitron-a найти defаult.cfg (или файл той конфигурации, которую вы включаете), открыть его в блокноте. Добавить в список листов(после строки: [Blocklists]):

Код:
List.ColorWords = "..\Lists\ColorWords List.txt"


заменить в фильтре
Код:
Some|Words|For|markup
на
Код:
$List(ColorWords)

теперь фильтр будет перебирать слова из ColorWords List.txt
К началу Профиль Сообщение
VladVan
Newbee
Newbee


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

СообщениеДобавлено: Пн, Ноя 26 2012 21:40 Цитировать |  |  | 

SergS , спасибо!
Но почему-то фильтр не отлавливает русские фразы, английские - отлавливает.
Вот так сейчас выглядит правило фильтра:
Цитата:

Name = "Mark some words - [RT]"
Active = TRUE
Limit = 32
Match = "([^a-zа-я])\0($LST(ColorWords))\1([^a-zа-я])\9"
Replace = "\0<span style="background-color: FF0000; color: FFFFFF;">\1</span>\9"

Пытался в списке написать отлавливаемую фразу разными кодировками но без результатно. Что может быть не так?
К началу Профиль Сообщение
Alex Qwerty
Gold Member
Gold Member


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

СообщениеДобавлено: Вт, Ноя 27 2012 17:05 Цитировать |  |  | 

Пропиши их в круглых скобках.
К началу Профиль Сообщение
VladVan
Newbee
Newbee


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

СообщениеДобавлено: Вт, Ноя 27 2012 18:34 Цитировать |  |  | 

Alex Qwerty , большое спасибо!
К началу Профиль Сообщение
chAlx
Moderator
Moderator


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

СообщениеДобавлено: Вт, Ноя 27 2012 22:38 Цитировать |  |  | 

Добавлю только, что вместо ручной правки файла конфига можно открыть интерфейс Config -> Blockfile и настроить блоклист там. Но всё равно придётся сперва создать его.
К началу Профиль Сообщение
Показать сообщения:      
 
Новая тема  Ответить

 Перейти:   




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


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