X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Скрипт транслитерации
Niken
Niken
Topic Starter сообщение 4.9.2009, 20:23; Ответить: Niken
Сообщение #1


Участник
***

Группа: User
Сообщений: 178
Регистрация: 19.4.2009
Из: Кемерово
Поблагодарили: 53 раза
Репутация:   10  


Если у кого-то есть хороший скрипт транлитерации, т.е. из русского текста делать транслит - поделитесь, пожалуйста)


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DJA
DJA
сообщение 4.9.2009, 20:24; Ответить: DJA
Сообщение #2


Бывалый
****

Группа: User
Сообщений: 263
Регистрация: 31.10.2008
Поблагодарили: 59 раз
Репутация:   7  


на C# есть. нужен?


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sergey2
sergey2
сообщение 4.9.2009, 20:30; Ответить: sergey2
Сообщение #3


Новичок
*

Группа: User
Сообщений: 24
Регистрация: 6.2.2009
Поблагодарили: 6 раз
Репутация:   0  


на сео найте сервис есть такой бесплатный - спроси у bull может продаст или вообще так отдаст.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Samborsky
Samborsky
сообщение 4.9.2009, 21:49; Ответить: Samborsky
Сообщение #4


Бывалый
****

Группа: User
Сообщений: 426
Регистрация: 31.7.2008
Поблагодарили: 139 раз
Репутация:   19  


Функция из ядра MaxSite CMS. Попробуй такой вариант

# функция преобразует русские и украинские буквы в английские
# также удаляются все служебные символы
function mso_slug($slug)
{
    $slug = mso_hook('slug_do', $slug);

    if (!mso_hook_present('slug'))
    {
        // таблица замены
        $repl = array(
        "А"=>"a", "Б"=>"b",  "В"=>"v",  "Г"=>"g",   "Д"=>"d",
        "Е"=>"e", "Ё"=>"jo", "Ж"=>"zh",
        "З"=>"z", "И"=>"i",  "Й"=>"j",  "К"=>"k",   "Л"=>"l",
        "М"=>"m", "Н"=>"n",  "О"=>"o",  "П"=>"p",   "Р"=>"r",
        "С"=>"s", "Т"=>"t",  "У"=>"u",  "Ф"=>"f",   "Х"=>"h",
        "Ц"=>"c", "Ч"=>"ch", "Ш"=>"sh", "Щ"=>"shh", "Ъ"=>"",
        "Ы"=>"y", "Ь"=>"",   "Э"=>"e",  "Ю"=>"ju", "Я"=>"ja",

        "а"=>"a", "б"=>"b",  "в"=>"v",  "г"=>"g",   "д"=>"d",
        "е"=>"e", "ё"=>"jo", "ж"=>"zh",
        "з"=>"z", "и"=>"i",  "й"=>"j",  "к"=>"k",   "л"=>"l",
        "м"=>"m", "н"=>"n",  "о"=>"o",  "п"=>"p",   "р"=>"r",
        "с"=>"s", "т"=>"t",  "у"=>"u",  "ф"=>"f",   "х"=>"h",
        "ц"=>"c", "ч"=>"ch", "ш"=>"sh", "щ"=>"shh", "ъ"=>"",
        "ы"=>"y", "ь"=>"",   "э"=>"e",  "ю"=>"ju",  "я"=>"ja",

        # украина
        "Є" => "ye", "є" => "ye", "І" => "i", "і" => "i",
        "Ї" => "yi", "ї" => "yi", "Ґ" => "g", "ґ" => "g",

        "«"=>"", "»"=>"", "—"=>"-", "`"=>"", " "=>"-",
        "["=>"", "]"=>"", "{"=>"", "}"=>"", "<"=>"", ">"=>"",

        "?"=>"", ","=>"", "*"=>"", "%"=>"", "$"=>"",

        "@"=>"", "!"=>"", ";"=>"", ":"=>"", "^"=>"", "\""=>"",
        "&"=>"", "="=>"", "№"=>"", "\\"=>"", "/"=>"", "#"=>"",
        "("=>"", ")"=>"", "~"=>"", "|"=>"", "+"=>"", "”"=>"", "“"=>"",
        "'"=>"",
        
        );

        $slug = strtolower(strtr(trim($slug), $repl));

        # разрешим расширение .html
        $slug = str_replace('.htm', '@HTM@', $slug);
        $slug = str_replace('.', '', $slug);
        $slug = str_replace('@HTM@', '.htm', $slug);

        $slug = str_replace('---', '-', $slug);
        $slug = str_replace('--', '-', $slug);

        $slug = str_replace('-', ' ', $slug);
        $slug = str_replace(' ', '-', trim($slug));
    }
    else $slug = mso_hook('slug', $slug);

    return $slug;
}


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Niken
Niken
Topic Starter сообщение 5.9.2009, 9:37; Ответить: Niken
Сообщение #5


Участник
***

Группа: User
Сообщений: 178
Регистрация: 19.4.2009
Из: Кемерово
Поблагодарили: 53 раза
Репутация:   10  


Всем спасибо за помощь) Последний чуть подправлю и скорее всего буду использовать)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыГде взять скрипт круговой индикатор выполнения
3 slavyn 399 Вчера, 22:55
автор: Caterpillar
Открытая тема (нет новых ответов) Ищу скрипт новостного агрегатора
0 Cunningfox 475 27.11.2017, 21:17
автор: Cunningfox
Открытая тема (нет новых ответов) Поиск. Скрипт а-ля pikabu.
1 Упс 761 20.11.2017, 8:19
автор: codename65
Открытая тема (нет новых ответов) Посоветуйте скрипт доски объявлений
4 bbkd 835 11.11.2017, 11:59
автор: bbkd
Открытая тема (нет новых ответов) ищу скрипт для сайта досуга
8 carloswm 1395 21.10.2017, 21:54
автор: Seodjo


 



RSS Текстовая версия Сейчас: 15.12.2017, 10:48
Дизайн