parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

encode/decode

Азат Разетдинов 11.04.2003 19:34 / 11.04.2003 19:36

Я создал два глобальных оператора:
@encode[text]
$result[^replace[ ;+;$text]]

@decode[text]
$result[^text.replace[$uri]]
где таблица uri берётся из файла:
from >> to
+   >> [пробел]
%20 >> [пробел] 
%D0 >> [пусто]
%D1 >> [пусто] 
%B0 >> а
%B1 >> б
%B2 >> в
%B3 >> г
%B4 >> д
%B5 >> е
%91 >> ё
%B6 >> ж
%B7 >> з
%B8 >> и
%B9 >> й
%BA >> к
%BB >> л
%BC >> м
%BD >> н
%BE >> о
%BF >> п
%80 >> р
%81 >> с
%82 >> т
%83 >> у
%84 >> ф
%85 >> х
%86 >> ц
%87 >> ч
%88 >> ш
%89 >> щ
%8A >> ъ
%8B >> ы
%8C >> ь
%8D >> э
%8E >> ю
%8F >> я
Следует заметить, что замена подстроки на [пусто] (т. е. удаление) катит только в случае, если таблица замен загружается из файла. Такое вот шаманство.

Такой трюк используется здесь: http://razetdinov.inc.ru/windows/keys/панель+задач