Форум OperaFan
09-02-2010, 16:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Совет: Если вы написали сообщение в одной теме и получили замечание о неуместности его там, не надо вносить ещё больше беспорядка: не обсуждайте в той же самой бедной теме правы вы или нет. Обсуждайте в личных сообщениях.
Страниц: [1] 2 3 ... 6
  Печать  
Автор Скрипт текстовой замены -- text-replacement.js
profiT
Administrator

Сообщений: 2 169


Чем проще, тем проще.


Просмотр профиля
01-04-2006, 14:15

Представляю вниманию общественности очередной накаляканный мной скрипт. Он делает замены задаваемого текста на другой (с возможностью оформления последнего). Замены пишутся так:

Код:
var replArr=
[ '"', "''",
'\u2116', "N<s>\u00B0</s>",
'Opera', '<span style="display:inline; border:none; color:red">O</span>pera',
'Google', '<span style="display:inline; border:none;"><span style="color: blue">G</span><span style="color: red">o</span><span style="color: orange">o</span><span style="color: blue">g</span><span style="color: green">l</span><span style="color: red">e</span></span>'
];

Слева -- что ищем, справа на что заменяем. Первая замена предназначена для передачи текста в Outlook (не должно быть двойных кавычек, но там ещё другие вопросы всплывают, надо отдельно копаться), вторая должна более-менее порешить кривое отображение знака "№" в Opera для Windows в некоторых шрифтах. Третья и четвёртая -- чисто оформительские, делают легко цепляемыми глазом названия некоторых компаний.

Тех. вопросы: быстрая замена текста в этом скрипты сделано через итераторы. Надо подумать над русскими буквами в замене.

Замечания о кривизне работы предложенного скрипта принимаются с благодарностью.

Ссылка на последнюю версию:
http://files.myopera.com/profiT/files/text-replacement.js
« Последнее редактирование: 06-03-2007, 13:50 от profiT » Записан

profiT
Administrator

Сообщений: 2 169


Чем проще, тем проще.


Просмотр профиля
06-04-2006, 04:37

Обновил я слегка это дело. Была ошибка, когда заменяемые слова исчезали из заголовков страницы.
Записан

alfuken
Любитель

Версия Opera: 9.5 #10063
Сообщений: 248


хэппи банни


Просмотр профиля
07-04-2006, 12:33

Хм... А в какой кодировке это дело сохранять, чтобы кириллица нормально работала?
Заменил "Eurosport" на "Евроспорт" в js'е, получил " ᅤ¬￰○￱￯○￰￲,"

ЗЫ.
Версія:   8.51    
Складання:   7712    
Платформа:   Win32    
Система:   Windows XP    (+ SP2)
Версія Java:   Sun Java Runtime Environment version 1.4
« Последнее редактирование: 07-04-2006, 12:39 от alfuken » Записан
profiT
Administrator

Сообщений: 2 169


Чем проще, тем проще.


Просмотр профиля
07-04-2006, 15:49

Цитировать
Хм... А в какой кодировке это дело сохранять, чтобы кириллица нормально работала?

В процессе выяснения.
Записан

profiT
Administrator

Сообщений: 2 169


Чем проще, тем проще.


Просмотр профиля
21-04-2006, 14:49

Окончательное решение уникодного вопроса найдено и использовано в новой версии скрипта, text-replacement-utf-8.js. Всё осталось по прежнему, тот же массив, но теперь уже можно писать русские буквы. Открывать и редактировать скрипт можно любым редактором, понимающим UTF-8 (стандартный Блокнот вполне подойдёт и даже Bred3 будет работать). Слегка оптимизировал скрипт (хотя он и так на релятивтической скорости). И ещё я немного расширил список замен:

Код:
var replArr=[
// технические вещи
'№', "N<s>°</s>",
'(c)', "©",
'...', "…",
' -- ', " — ",
// 'RSS', '<replacedText title="RSS" style=\'background: -o-skin("RSS") no-repeat; width: -o-skin; height: -o-skin; display: inline-block; \'></replacedText>',

// вещи корпоративные
'Opera', '<replacedText style="color:red">Ø</replacedText>pera',
'Google', '<replacedText style="color: blue">G</replacedText><replacedText style="color: red">o</replacedText><replacedText style="color: orange">o</replacedText><replacedText style="color: blue">g</replacedText><replacedText style="color: green">l</replacedText><replacedText style="color: red">e</replacedText>',
'google', '<replacedText style="color: blue">g</replacedText><replacedText style="color: red">o</replacedText><replacedText style="color: orange">o</replacedText><replacedText style="color: blue">g</replacedText><replacedText style="color: green">l</replacedText><replacedText style="color: red">e</replacedText>',
'Яндекс', '<replacedText style="color:red; background-color:white;">Я</replacedText>ндекс',
'яндекс', '<replacedText style="color:red; background-color:white;">Я</replacedText>ндекс',

// Феня
'контент', 'наполнение',
'сорри,', 'простите,',
'Cорри,', 'Простите,',
'тулбар', 'панель',
' ник ', ' псевдоним ',
' пост ', ' сообщение ',
'юзер ', 'пользователь ',

// Логорея
'превед', 'омлет',
'красавчег', 'неудачник',

// Ёфикация
' нее ', ' неё ',
' еще ', ' ещё ',
'Еще ', 'Ещё ',
' идет ', ' идёт ',
' нашел ', ' нашёл ',
' трем ', ' трём ',
' к черту ', ' к чёрту ',
' желтый ', ' жёлтый ',
'Желтый ', 'Жёлтый ',
];


Замечание: эта версия скрипта не поддерживает комбинации вида "\u1234", так как считает что все строки в массиве заданы в UTF-8.

Ещё одно техническое замечание: не удаляйте "лишнюю" точку с запятой в начале скрипта, без неё скрипт работать не будет. Таким интересным образом я обошёл ошибку когда Опера начинает трактовать характерную последовательность UTF-8 (байты EF BB BF) как js-команду.
Записан

krigstask
Ветеран

Версия Opera: 10.10 / 9.64 под Gentoo Linux amd64 / WinXP
Сообщений: 2 367


Ядовит и огнеопасен


Просмотр профиля WWW
21-04-2006, 15:32

У!!!
Как много всего сразу и изначально (-%Е
Тогда я, пожалуй, и поставлю... (-:Е
Записан

Текстовый редактор vim имеет два режима: в первом он бибикает, а во втором — всё портит.
krigstask
Ветеран

Версия Opera: 10.10 / 9.64 под Gentoo Linux amd64 / WinXP
Сообщений: 2 367


Ядовит и огнеопасен


Просмотр профиля WWW
21-04-2006, 15:34

О Сотона! 4-:Е

Форум ØperaFan  |  Браузер Øpera  |  Øperaционная
Записан

Текстовый редактор vim имеет два режима: в первом он бибикает, а во втором — всё портит.
profiT
Administrator

Сообщений: 2 169


Чем проще, тем проще.


Просмотр профиля
21-04-2006, 15:40

Форум ØperaFan  |  Браузер Øpera  |  Øperaционная
Имею мнение, что сие есть весьма балдёжно.
Записан

krigstask
Ветеран

Версия Opera: 10.10 / 9.64 под Gentoo Linux amd64 / WinXP
Сообщений: 2 367


Ядовит и огнеопасен


Просмотр профиля WWW
21-04-2006, 15:49

Да разве я спорю! 4-:Е
Да простят меня украиноязычные товарищи, но Проект "Українська Øpera" меня убивает 4-:Е
Записан

Текстовый редактор vim имеет два режима: в первом он бибикает, а во втором — всё портит.
Mongoose
OperaFan Team

Версия Opera: 10.10 (1891)
Сообщений: 4 498


Заведующий питомником


Просмотр профиля WWW
21-04-2006, 15:58

Да разве я спорю! 4-:Е
Да простят меня украиноязычные товарищи, но Проект "Українська Øpera" меня убивает 4-:Е
Чем?
Записан

Так и придётся до старости на Opera сидеть - достойных-то альтернатив нет.
krigstask
Ветеран

Версия Opera: 10.10 / 9.64 под Gentoo Linux amd64 / WinXP
Сообщений: 2 367


Ядовит и огнеопасен


Просмотр профиля WWW
21-04-2006, 16:00

Сочетание "норвежского" и украинского для меня весьма забавно (-:Е
Записан

Текстовый редактор vim имеет два режима: в первом он бибикает, а во втором — всё портит.
Mongoose
OperaFan Team

Версия Opera: 10.10 (1891)
Сообщений: 4 498


Заведующий питомником


Просмотр профиля WWW
21-04-2006, 16:01

Дополнение

'profiT' , 'прибылЪ'

 Смеюсь
Записан

Так и придётся до старости на Opera сидеть - достойных-то альтернатив нет.
Mongoose
OperaFan Team

Версия Opera: 10.10 (1891)
Сообщений: 4 498


Заведующий питомником


Просмотр профиля WWW
21-04-2006, 16:03

Сочетание "норвежского" и украинского для меня весьма забавно (-:Е
А норвежского и русского?
Записан

Так и придётся до старости на Opera сидеть - достойных-то альтернатив нет.
krigstask
Ветеран

Версия Opera: 10.10 / 9.64 под Gentoo Linux amd64 / WinXP
Сообщений: 2 367


Ядовит и огнеопасен


Просмотр профиля WWW
21-04-2006, 16:05

Mongoose
Не надо только обижаться, это чисто личное восприятие (-:Е
С русским не так... \-:Е
Записан

Текстовый редактор vim имеет два режима: в первом он бибикает, а во втором — всё портит.
profiT
Administrator

Сообщений: 2 169


Чем проще, тем проще.


Просмотр профиля
21-04-2006, 16:08

Да разве я спорю! 4-:Е
Да простят меня украиноязычные товарищи, но Проект "Українська Øpera" меня убивает 4-:Е

А если написать Өпера (первая буква -- казахская), убивать не будет?.. Правда, не так красиво и произносится неприлично. Есть ещё немецко-турецкая Ö.

Однако, смею заметить что вы немножко смещаетесь в область флэйма, что несколько нежелательно в исключительно техническом разделе "Операционная". Вы лучше говорите про тормоза, говорите ваши пожелания, говорите как работает скрипт, а то что вы там себе поставите, в конце концов -- ваше личное дело (это я такой серьёзный, оттого что на "прибылЪ" обиделся...).
Записан

Страниц: [1] 2 3 ... 6
  Печать  
 
Перейти в:  

OperaFan © 2006-2010, OperaFan Team
Powered by SMF | SMF © 2006, Simple Machines LLC | Sitemap