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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Sanitize Name, Rus => Eng
 
 автор: 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;
}


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

Спасибо.

  Ответить  
Rambler's Top100
вверх

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