parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

На ЗРЗ

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

?>