русский
Germany.ruForen → Архив Досок→ Webdesign und Hosting

Translit на лету

247  
  pegapro посетитель11.12.05 19:26
NEW 11.12.05 19:26 
Всем Добрый вечер,
написал на JavaScript Translit-перекодировщик, чтобы на лету перекодировал
хочу влить его на форум на сайте duesseldorf.ru
Здесь первая сырая версия:
http://duesseldorf.ru/index.php?option=com_content&task=view&id=164&Itemid=146
Скрипт писал сам, так что возможны ошибки, за сообщении о которых буду вам признателен.
Кроме того, не получаеться выделять текст STR+A Не знаю почему, вернее знаю почему, но не знаю как этого избежать.
Всем спасибо заранее за советы и подсказки
#1 
scorpi_ скептик11.12.05 21:23
11.12.05 21:23 
in Antwort pegapro 11.12.05 19:26
Какая ужасная мешанина...
Я бы предложил всё стреть, и начать всё сначала. Одно то, что на этой страничке несколько тегов html, head und body убивает наповал... Поражает одно - что браузеры это ещё более-менее прилично отображают...
PS А я-то думал, что germany.ru безалаберно закодирован...
#2 
YuriS прохожий11.12.05 21:39
NEW 11.12.05 21:39 
in Antwort pegapro 11.12.05 19:26
покопайся вот тут может поможет:)
www.nixie.narod.ru/tr.htm + www.nixie.narod.ru/tr.js
#3 
  pegapro посетитель11.12.05 22:17
NEW 11.12.05 22:17 
in Antwort scorpi_ 11.12.05 21:23, Zuletzt geändert 11.12.05 22:18 (pegapro)
Выставил сюда отдельно:
http://duesseldorf.ru/translit/translit.html
Это я с работы, через админку просто в контент всё запихал
Может теперь меньше пугать будет
Сначала начать я тоже могу, но что теперь надо сделать по другому?
Плюс скрипт не работает в Мозиле, это мне тоже надо бы поправить
#4 
  pegapro посетитель11.12.05 22:28
NEW 11.12.05 22:28 
in Antwort YuriS 11.12.05 21:39
Спасибо, проанализирую.
#5 
msdn прохожий14.12.05 17:53
NEW 14.12.05 17:53 
in Antwort pegapro 11.12.05 19:26
function translate($message = '', $lang = 'en') {
$search = array(
"'А'","'Б'","'В'","'Г'","'Д'","'Е'","'Ж'","'З'","'И'","'Й'",
"'К'","'Л'","'М'","'Н'","'О'","'П'","'Р'","'С'","'Т'","'У'",
"'Ф'","'Х'","'Ц'","'Ч'","'Ш'","'Щ'","'Ъ'","'Ы'","'Ь'",
"'Э'","'Ю'","'Я'",
"'а'","'б'","'в'","'г'","'д'","'е'","'ж'","'з'","'и'","'й'",
"'к'","'л'","'м'","'н'","'о'","'п'","'р'","'с'","'т'","'у'",
"'ф'","'х'","'ц'","'ч'","'ш'","'щ'","'ъ'","'ы'","'ь'",
"'э'","'ю'","'я'", "'Ё'", "'©'", "'&'", "'\"'", "'".chr(146)."'", "'╚'", "'╩'", "'".chr(150)."'",0);
$replace = array(
"A","B","V","G","D","E","Zh","Z","I","J",
"K","L","M","N","O","P","R","S","T","U",
"F","H","Ts","Ch","Sh","Sch", "'","Y","'",
"E","Ju","Ja",
"a","b","v","g","d","e","zh","z","i","j",
"k","l","m","n","o","p","r","s","t","u",
"f","h","ts","ch","sh","sch","'","y","'",
"e","ju","ja", "i", "i", "&", """, "’", """, """, "-",0);
if ($lang == 'ru' or $lang == 'ua') {
$message = preg_replace(array("'Ё'", "'©'", "'&'", "'\"'", "'".chr(146)."'"), array("i", "i", "&", """, "’"), $message,0);
return iconv("windows-1251", "utf-8", $message,0);
} else {
return preg_replace ($search, $replace, $message,0);
}
// return $message;
}
дарю. на пхп. забудьте вашу явускрипт... это не тот подход... конвертировать символы на яваскрипте
#6 
voxel3d Мальчик ветра14.12.05 18:23
voxel3d
NEW 14.12.05 18:23 
in Antwort msdn 14.12.05 17:53
> это не тот подход... конвертировать символы на яваскрипте
Хы хы, так и представляю себе картину: юзер вводит букафку, сабмитит, вводит следущую, сабмитит, и т.д. И это правильно! Ибо нефиг!
Dropbox - средство синхронизации и бэкапа файлов.
#7 
  pegapro посетитель14.12.05 23:33
NEW 14.12.05 23:33 
in Antwort voxel3d 14.12.05 18:23, Zuletzt geändert 14.12.05 23:34 (pegapro)
Да, но на чём тогда, если не на javascript? Он ведь на локальной машине работает и может на лету, каждую букву сразу изменять, а на серверном языке, надо каждый раз сервер спрашивать. Для всего текста я PHP возьму, но сейчас нужен скрипт, чтобы на лету, каждую букву перевёртывал, мне на транслит.ру по душе решение, но воровать не хорошо и незаконно
Да и мне самому интересно справиться с этой задачей, просто навыков пока маловато
Я сначала тоже делал, что он весь текст переискивал, потом стал 2 буквы последние обрезать, чтобы он мне не транслитные буквы не поганил, но теперь проблема, что в середине правка невозможна, да и Str.+A комбинация не работает
----------------------------------------------------------------
http://duesseldorf.ru - Дюссельдорф по русски
#8 
Murr коренной житель14.12.05 23:56
Murr
NEW 14.12.05 23:56 
in Antwort voxel3d 14.12.05 18:23
Похоже что у нас второй miltorg проявляется...
Но пока комерпческая жилка не просматривается...
#9 
Murr коренной житель15.12.05 00:02
Murr
NEW 15.12.05 00:02 
in Antwort pegapro 14.12.05 23:33
Не дрейфь - блин комом, да еще критикуют всякие... тяжко, но ты - не дрейфь.
Бо, когда я смотрю на свои художества, даже далеко не начального периода,
то могу критиковать чуть ли не каждую букву - все не так и не там и вообще...
Если не бросишь, то помимо JavaScripta есть VBScript и ActiveX... Не везде, но
дышат. Полезно посмотреть "отличия" одного от другого.
#10 
voxel3d Мальчик ветра15.12.05 09:26
voxel3d
NEW 15.12.05 09:26 
in Antwort pegapro 14.12.05 23:33
Почему ты у меня спрашиваешь? Я что ли на ПХП посоветовал написать перекодировщик на лету перекодирующий транслит?
Dropbox - средство синхронизации и бэкапа файлов.
#11 
voxel3d Мальчик ветра15.12.05 09:27
voxel3d
NEW 15.12.05 09:27 
in Antwort Murr 14.12.05 23:56
Да ладно, чел просто невнимательно прочёл иcxодное задание.
Dropbox - средство синхронизации и бэкапа файлов.
#12 
Murr коренной житель15.12.05 15:25
Murr
NEW 15.12.05 15:25 
in Antwort voxel3d 15.12.05 09:27
Yesss!!! And second time already...
#13 
  pegapro посетитель15.12.05 22:26
NEW 15.12.05 22:26 
in Antwort voxel3d 15.12.05 09:26
Ну и тугодум я Теперь только до жирафа дошло Извеняюсь, я к тебе не по теме написал
#14 
  pegapro посетитель15.12.05 22:29
NEW 15.12.05 22:29 
in Antwort msdn 14.12.05 17:53
Спасибо за подарок, к сожалению, у меня уже есть PHP скрипт для транслита. Теперь нужно клиентское решение для транслирования на лету.
Вы меня просто немного неправильно поняли.
#15 
  pegapro посетитель15.12.05 22:39
NEW 15.12.05 22:39 
in Antwort Murr 15.12.05 00:02
Я и не дрейфлю, задолбили эти, комы блинные, только Иногда взял бы эту коробу перед носом и ... как треснул бы об стену
Жаль только, что это проблемы не решает, хотя ... нет, дорогое удовольствие
Скажи, Murr-мудрейший ты периодически свой английский так тренируешь? Я тоже хочу, только не знаю, пойм╦т ли мой английский здесь кто, да и на лету не смогу я, на английском. ОК, будем твой подчитывать, да подучиваться, на халяву ведь
А за настрой, спасибо, бум пробиваться.
#16 
Murr коренной житель15.12.05 23:50
Murr
NEW 15.12.05 23:50 
in Antwort pegapro 15.12.05 22:39
Просто прочти правила. Там прямо указано - хороший, относительно, транслит - запрещен, а вот другие, пусть со страшными ошибками, языки - ничего не сказано. Вот и пишу - с работы - по-английски, из дома - по-русски...
Ну и тренирую конечно. Как говорит мой коллега, недавно закончивший местную (ирландскую) среднюю (эквивалент) школу - у тебя имеется прогресс... Правда он это говорит даже в том случае, если из написанного мною обзаца остается всего пара слов...
Насчет поймет - я не беспокоюсь, ибо происхожу из страны, где русского не понимают ни по-русски, ни по-английски, ни по-местному... и даже в лоб дать нельзя - закон налагает ответственность за рукоприкладство, но не налагает никакой ответственности за непонимание... Ну да большинство компьютерного люда мое подмножество английского воспринимает нормально.
Вот кого люблю - тех, кто пытается разобраться и научится, причем, по большей части, самостоятельно. Что будет не ясно - спрашивай, что знаю - объясню.

#17