19.11.2013, 17:45
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,217
|
|
Он умер с голоду...
|
|
20.11.2013, 00:18
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
var ru_en = function (text) {
text = text.split('');
var rules = {
ru: [
'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й',
'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф',
'х', 'ц', 'ш', 'щ', 'ы', 'ь', 'ъ', 'э', 'ю', 'я'
],
en: [
'a', 'b', 'v', 'g', 'd', 'e', 'e', 'zh', 'z',
'i', 'i', 'k', 'l', 'm', 'n', 'o', 'p', 'r',
's', 't', 'u', 'f', 'kh', 'tc', 'ch', 'sh', 'shch',
'y', 'ie', 'e', 'iu', 'ia'
]
}
var result = '';
text.forEach(function (current) {
var index = rules.ru.indexOf(current);
result += index !== -1 ? rules.en[index] : current;
});
return result;
}
Кто предложит en_ru?
Последний раз редактировалось monolithed, 20.11.2013 в 16:36.
|
|
20.11.2013, 00:34
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,111
|
|
monolithed,
Сообщение от StavEXpert
|
мне нужна не транслитерация
|
|
|
20.11.2013, 08:23
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
StavEXpert, решили написать свой PuntoSwitcher за 10$?
Кстати, раз вам уже все сделали, покажите нам код, хоть развлекемся )
Последний раз редактировалось monolithed, 20.11.2013 в 08:27.
|
|
20.11.2013, 10:14
|
|
Профессор
|
|
Регистрация: 23.06.2011
Сообщений: 1,165
|
|
monolithed,
переделать ваш код под требования задачи сможет даже далекий от программирования человек
|
|
20.11.2013, 16:24
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от BETEPAH
|
переделать ваш код под требования задачи сможет даже далекий от программирования человек
|
Как вы будете разбирать rfr gbcfnm ghbdtn hello bkb hi?
А может у пользователя стоит PuntoSwitcher с кривыми настройками?
Я вот вобще не смотрю на клавиатуру когда печатаю, PuntoSwitcher сам все за меня переворачивает текст, но я не хочу чтобы еще какой-то левый сайт за меня что-то там переворачивал (не ясно для каких это целей нужно).
Последний раз редактировалось monolithed, 20.11.2013 в 17:03.
|
|
20.11.2013, 21:50
|
|
Профессор
|
|
Регистрация: 23.06.2011
Сообщений: 1,165
|
|
Сообщение от monolithed
|
Как вы будете разбирать rfr gbcfnm ghbdtn hello bkb hi?
|
Брать "r" и заменять на "к", затем "f" заменять на "а" и так далее.
Сообщение от StavEXpert
|
На страничке в одной части вносим "неправильный текст", а во второй получаем исправленный вариант.
|
|
|
21.11.2013, 13:13
|
Профессор
|
|
Регистрация: 14.03.2012
Сообщений: 1,808
|
|
Цитата:
|
Брать "r" и заменять на "к", затем "f" заменять на "а" и так далее.
|
имелось ввиду как разбирать англ слова внутри русских предложений)
регулярками. по положению гласных вполне можно определить где hccrbq ntrcn или word и выдать предупреждалку что слово изменилось и можно вернуть обратно.
Или подключать словари, но тогда нада на сервере)
__________________
Научу себя плохому
Последний раз редактировалось l-liava-l, 21.11.2013 в 13:18.
|
|
21.11.2013, 17:11
|
|
Профессор
|
|
Регистрация: 23.06.2011
Сообщений: 1,165
|
|
Сообщение от l-liava-l
|
имелось ввиду как разбирать англ слова внутри русских предложений)
|
Давайте вернемся к условиям данной задачи
Сообщение от StavEXpert
|
Необходимо составить скрипт исправления текста, который вносился на неправильной раскладке.
На страничке в одной части вносим "неправильный текст", а во второй получаем исправленный вариант.
Например, не взглянув на монитор набрал на клавиатуре "Привет" - а получил "GhbdtN",
Соответственно, вставив "GhbdtN" - после работы скрипта получаю "Привет".
|
Человеку нужно ввести в одну текстарею текст, который случайно набран с неправильно включенной раскладкой, и получить на выходе правильный текст. Так же? Что мешает просто заменить английские буквы на русские, находящиеся на той же клавише? Про мешанину языков в тексте речь не шла, а значит словари здесь не нужны
|
|
|
|