Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JavaScript - ёфикатор (https://javascript.ru/forum/misc/12661-javascript-jofikator.html)

Zlyden 28.10.2010 00:07

JavaScript - ёфикатор
 
Необходимо сделать на сайте ёфикатор (скрипт, который заменяет в текстовом поле е на ё, где надо) с помощью JavaScript. Уже существуют реализации на php, питоне и т.д., и есть база слов (не спам, честно!). Нужно сделать алгоритм, который бы сравнивал слова с базой, и в случае совпадения заменял е на ё. Основная проблема — не знаю, как сделать, чтобы скрипт не путался с заглавными буквами и не заменял «Рев» или «РЕВ» на «рёв» (а на «Рёв» и «РЁВ» соответственно). Буду очень благодарен, если сможете помочь.

Kolyaj 28.10.2010 00:25

Вы хотите загружать файл с базой (700кб) пользователю в браузер, а потом ещё и грузить его (браузер) перебором этой базы?

Zlyden 28.10.2010 12:47

Kolyaj,
Я как-то надеялся, что это будет происходить на стороне сервера.

Gvozd 28.10.2010 12:53

Zlyden,
Странно, но изначально вы писали совсем другое.
раз на сервере, то и используйте одну из реализаций
Цитата:

Сообщение от Zlyden
Уже существуют реализации на php, питоне и т.д.


Zlyden 28.10.2010 17:45

Gvozd,
Я бы рад, но у меня сайт на Юкозе.
Я имел ввиду, что пользователь заходит на сайт, вводит текст, нажимает на кнопку и ему выплевывает ёфицированный текст.
Цитата:

Сообщение от Kolyaj
грузить его (браузер) перебором этой базы?

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

B@rmaley.e><e 28.10.2010 19:20

Цитата:

Сообщение от Zlyden
Тут я полагаю, логичнее разок загрузить базу и пробить каждое слово из базы по тексту, чем каждое слово из текста по базе.

Только в том случае, если количество слов во введенном тексте превышает количество слов в базе. Что маловероятно.

И в любом случае, 700кб это многовато для клиента.

Gvozd 28.10.2010 22:16

Цитата:

Сообщение от Zlyden
Я как-то надеялся, что это будет происходить на стороне сервера.

Цитата:

Сообщение от Zlyden
Я бы рад, но у меня сайт на Юкозе.

как-то не сходится.

в любом случае проведение данной работы в браузере - весьма плохая идея.
Это огромная нагрузка на браузер.
Если вы все еще хотите выстрелить себе в ногу, а заодно и посетителю своего сайта - на здоровье. но без нас

mat_ppc 29.10.2010 02:16

регулярные выражения

псы: лучше на серваке один раз прогнать, а потом отдавать готовое, не?

vladlen 30.10.2010 15:06

Zlyden, если вы причешете базу, то она заметно похудеет. В общем задача нетривиальная, но вполне решаемая. Все зависит от количества свободного времени и желания. И того и другого должно быть в достатке :)


Часовой пояс GMT +3, время: 05:37.