Вход на сайт
Translit на лету
247 просмотров
Перейти к просмотру всей ветки
в ответ 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;
}
дарю. на пхп. забудьте вашу явускрипт... это не тот подход... конвертировать символы на яваскрипте