Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: транслитератор на js
 
 автор: Mootch   (09.09.2006 в 23:46)   письмо автору
 
 

Нашел на форуме один - http://softtime.ru/forum/read.php?id_forum=4&id_theme=10163&page=1
Но оне не подходит. Нужно что бы "ч" заменялось на "ch", а не "4". Как модифицировать, что бы работало как надо?

   
 
 автор: 12345   (10.09.2006 в 00:00)   письмо автору
 
   для: Mootch   (09.09.2006 в 23:46)
 

Здесь ещё есть
(надо будет сделать с изменяемым словарём)

   
 
 автор: Mootch   (10.09.2006 в 02:41)   письмо автору
 
   для: 12345   (10.09.2006 в 00:00)
 

как-то странно работает ...
А может быть можно как-то на JS перенести эту php-функцию ?


 function translit($str)
 {
 
    $chars=array(
        'А'=>'A','Б'=>'B','В'=>'V','Г'=>'G','Д'=>'D','Е'=>'E','Ё'=>'Yo','Ж'=>'Zh',
        'З'=>'Z','И'=>'I','Й'=>'J','К'=>'K','Л'=>'L','М'=>'M',
        'Н'=>'N','О'=>'O','П'=>'P','Р'=>'R','С'=>'S','Т'=>'T','У'=>'U','Ф'=>'F',
        'Х'=>'H','Ч'=>'Ch','Ц'=>'Ts','Ш'=>'Sh','Щ'=>'Csh','Э'=>'E','Ю'=>'Yu','Я'=>'Ya',
        'Ы'=>'Y','Ъ'=>'b','Ь'=>'b','а'=>'a','б'=>'b','в'=>'v','г'=>'g','д'=>'d','е'=>'e',
        'ё'=>'yo','ж'=>'zh','з'=>'z','и'=>'i','й'=>'j','к'=>'k','л'=>'l','м'=>'m','н'=>'n',
        'о'=>'o','п'=>'p','р'=>'r','с'=>'s','т'=>'t','у'=>'u','ф'=>'f','х'=>'h',
        'ч'=>'ch','ц'=>'ts','ш'=>'sh','щ'=>'csh','э'=>'e','ю'=>'yu','я'=>'ya','ы'=>'y','ъ'=>'b','ь'=>'b', "'"=>"b");
    
    return strtr($str,$chars);

 }

   
 
 автор: 12345   (10.09.2006 в 04:02)   письмо автору
 
   для: Mootch   (10.09.2006 в 02:41)
 

Там такая система. Можно вписать другую, поддержаны любые 1-2 буквенные переводы.
Хеши в JS весьма плохо поддерживаются, поэтому так просто не получится.
Проще всего написать заново, делая replace по всем буквосочетаниям.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования