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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Sanitize Name, Rus => Eng

Сообщения:  [1-1] 

 
 автор: ZetRider   (26.12.2013 в 09:01)   письмо автору
 
 

Добрый день, для преобразования русских заголовков (используются в чпу) и названий имен файлов преобразовываю полученный текст при помощи следующей функции, которая преобразует рус. символы на англ и удаляет все лишнее кроме анг. букв цифр нижнего подчеркивания и тире.


<?php
function tt_sanitize_rus_to_eng($text) {
    
$arr     = array(
    
'а' => 'a''б' => 'b''в' => 'v''г' => 'g''д' => 'd'
    
'е' => 'e''ё' => 'yo''ж' => 'zh''з' => 'z''и' => 'i'
    
'й' => 'y''к' => 'k','л' => 'l''м' => 'm''н' => 'n'
    
'о' => 'o''п' => 'p''р' => 'r''с' => 's''т' => 't'
    
'у' => 'u''ф' => 'f''х' => 'h''ц' => 'ts''ч' => 'ch'
    
'ш' => 'sh''щ' => 'shh''ь' => '''ы' => 'yi''ъ' => ""
    
'э' => 'e''ю' => 'yu''я' => 'ya'
    
);
    
$text     strtolower($text);
    
$text     strtr($text$arr);
    
$text     preg_replace("/[^a-z0-9_\-\.]/"''$text);
    return 
$text;
}


на сколько верно использования подобного алгоритма в преобразовании заголовков и названий файлов? Мб. что то упустил?

Спасибо.

  Ответить  

Сообщения:  [1-1] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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