| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
nn99 01.06.2006 17:49
<?php
function transliteration ($string, $as_text = false) {
//замена знаков
$string = str_replace (array('Ь', 'ь', 'Ъ', 'ъ'), '', $string);
$string_from_array = array ('ё', 'ж', 'ц', 'ч', 'ш', 'щ', 'ю', 'я', 'Ё', 'Ж', 'Ц', 'Ч', 'Ш', 'Щ', 'Ю', 'Я');
$string_to_array = array ('yo', 'zh', 'ts', 'ch', 'sh', 'sch', 'yu', 'ya', 'Yo', 'Zh', 'Ts', 'Ch', 'Sh', 'Sch', 'Yu', 'Ya');
$string_from = 'йцукенгзхфывапролдэсмитбЙЦУКЕНГЗХФЫВАПРОЛДЭСМИТБ';
$string_to = 'jcukengzhfyvaproldesmitbJCUKENGZHFYVAPROLDESMITB';
$string = str_replace ($string_from_array, $string_to_array, $string);
$string = strtr ($string, $string_from, $string_to);
//корректное имя файла
if ($as_text == false) {
$string = strtolower(preg_replace ('/\s+/', '_', $string));
$string = preg_replace ('/[^a-z0-9_\-]/', '', $string);
}
return $string;
}
echo transliteration ('С новым годом!');
?>