Вход на сайт
Translit на лету
247
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
Не знаю почему, вернее знаю почему, но не знаю как этого избежать.
Всем спасибо заранее за советы и подсказки
написал на JavaScript Translit-перекодировщик, чтобы на лету перекодировал
хочу влить его на форум на сайте duesseldorf.ru
Здесь первая сырая версия:
http://duesseldorf.ru/index.php?option=com_content&task=view&id=164&Itemid=146
Скрипт писал сам, так что возможны ошибки, за сообщении о которых буду вам признателен.
Кроме того, не получаеться выделять текст STR+A


Всем спасибо заранее за советы и подсказки

11.12.05 21:23
в ответ pegapro 11.12.05 19:26
Какая ужасная мешанина...
Я бы предложил всё стреть, и начать всё сначала. Одно то, что на этой страничке несколько тегов html, head und body убивает наповал... Поражает одно - что браузеры это ещё более-менее прилично отображают...
PS А я-то думал, что germany.ru безалаберно закодирован...

Я бы предложил всё стреть, и начать всё сначала. Одно то, что на этой страничке несколько тегов html, head und body убивает наповал... Поражает одно - что браузеры это ещё более-менее прилично отображают...
PS А я-то думал, что germany.ru безалаберно закодирован...

NEW 11.12.05 22:17
Выставил сюда отдельно:
http://duesseldorf.ru/translit/translit.html
Это я с работы, через админку просто в контент всё запихал
Может теперь меньше пугать будет
Сначала начать я тоже могу, но что теперь надо сделать по другому?
Плюс скрипт не работает в Мозиле, это мне тоже надо бы поправить
http://duesseldorf.ru/translit/translit.html
Это я с работы, через админку просто в контент всё запихал

Может теперь меньше пугать будет

Сначала начать я тоже могу, но что теперь надо сделать по другому?
Плюс скрипт не работает в Мозиле, это мне тоже надо бы поправить

NEW 14.12.05 17:53
в ответ 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;
}
дарю. на пхп. забудьте вашу явускрипт... это не тот подход... конвертировать символы на яваскрипте
$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;
}
дарю. на пхп. забудьте вашу явускрипт... это не тот подход... конвертировать символы на яваскрипте
NEW 14.12.05 23:33
Да, но на чём тогда, если не на javascript? Он ведь на локальной машине работает и может на лету, каждую букву сразу изменять, а на серверном языке, надо каждый раз сервер спрашивать. Для всего текста я PHP возьму, но сейчас нужен скрипт, чтобы на лету, каждую букву перевёртывал, мне на транслит.ру по душе решение, но воровать не хорошо
и незаконно
Да и мне самому интересно справиться с этой задачей, просто навыков пока маловато
Я сначала тоже делал, что он весь текст переискивал, потом стал 2 буквы последние обрезать, чтобы он мне не транслитные буквы не поганил, но теперь проблема, что в середине правка невозможна, да и Str.+A комбинация не работает


Да и мне самому интересно справиться с этой задачей, просто навыков пока маловато

Я сначала тоже делал, что он весь текст переискивал, потом стал 2 буквы последние обрезать, чтобы он мне не транслитные буквы не поганил, но теперь проблема, что в середине правка невозможна, да и Str.+A комбинация не работает

----------------------------------------------------------------
http://duesseldorf.ru - Дюссельдорф по русски
http://duesseldorf.ru - Дюссельдорф по русски
NEW 15.12.05 00:02
в ответ pegapro 14.12.05 23:33
Не дрейфь - блин комом, да еще критикуют всякие... тяжко, но ты - не дрейфь.
Бо, когда я смотрю на свои художества, даже далеко не начального периода,
то могу критиковать чуть ли не каждую букву - все не так и не там и вообще...
Если не бросишь, то помимо JavaScripta есть VBScript и ActiveX... Не везде, но
дышат. Полезно посмотреть "отличия" одного от другого.
Бо, когда я смотрю на свои художества, даже далеко не начального периода,
то могу критиковать чуть ли не каждую букву - все не так и не там и вообще...

Если не бросишь, то помимо JavaScripta есть VBScript и ActiveX... Не везде, но
дышат. Полезно посмотреть "отличия" одного от другого.

NEW 15.12.05 22:39
в ответ Murr 15.12.05 00:02
Я и не дрейфлю, задолбили эти, комы блинные, только
Иногда взял бы эту коробу перед носом и ... как треснул бы об стену
Жаль только, что это проблемы не решает, хотя ... нет, дорогое удовольствие
Скажи, Murr-мудрейший ты периодически свой английский так тренируешь? Я тоже хочу, только не знаю, пойм╦т ли мой английский здесь кто, да и на лету не смогу я, на английском. ОК, будем твой подчитывать, да подучиваться, на халяву ведь
А за настрой, спасибо, бум пробиваться.


Жаль только, что это проблемы не решает, хотя ... нет, дорогое удовольствие

Скажи, Murr-мудрейший ты периодически свой английский так тренируешь? Я тоже хочу, только не знаю, пойм╦т ли мой английский здесь кто, да и на лету не смогу я, на английском. ОК, будем твой подчитывать, да подучиваться, на халяву ведь

А за настрой, спасибо, бум пробиваться.

NEW 15.12.05 23:50
в ответ pegapro 15.12.05 22:39
Просто прочти правила. Там прямо указано - хороший, относительно, транслит - запрещен, а вот другие, пусть со страшными ошибками, языки - ничего не сказано.
Вот и пишу - с работы - по-английски, из дома - по-русски...
Ну и тренирую конечно. Как говорит мой коллега, недавно закончивший местную (ирландскую) среднюю (эквивалент) школу - у тебя имеется прогресс... Правда он это говорит даже в том случае, если из написанного мною обзаца остается всего пара слов...
Насчет поймет - я не беспокоюсь, ибо происхожу из страны, где русского не понимают ни по-русски, ни по-английски, ни по-местному... и даже в лоб дать нельзя - закон налагает ответственность за рукоприкладство, но не налагает никакой ответственности за непонимание...
Ну да большинство компьютерного люда мое подмножество английского воспринимает нормально.
Вот кого люблю - тех, кто пытается разобраться и научится, причем, по большей части, самостоятельно. Что будет не ясно - спрашивай, что знаю - объясню.


Ну и тренирую конечно. Как говорит мой коллега, недавно закончивший местную (ирландскую) среднюю (эквивалент) школу - у тебя имеется прогресс... Правда он это говорит даже в том случае, если из написанного мною обзаца остается всего пара слов...

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


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