Новости | 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 ('С новым годом!'); ?>