1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Транслитерация

Тема в разделе "Делимся опытом", создана пользователем Support, 4 янв 2017.

  1. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.550
    Симпатии:
    2.165
    Возможно кому-то пригодится. Можно использовать в формате результата или в формате имени файла результата. Таблицу транслитерации можно менять как угодно. В примере таблица для русского языка, найдена на просторах интернета. Переменная string в шаблоне - это строка, которую нужно преобразовать.
    Код:
    [% table = {'А'='A' 'Б'='B' 'В'='V' 'Г'='G' 'Д'='D' 'Е'='E' 'Ё'='YO' 'Ж'='ZH' 'З'='Z' 'И'='I' 'Й'='J' 'К'='K' 'Л'='L' 'М'='M' 'Н'='N' 'О'='O' 'П'='P' 'Р'='R' 'С'='S' 'Т'='T' 'У'='U' 'Ф'='F' 'Х'='H' 'Ц'='TS' 'Ч'='CH' 'Ш'='SH' 'Щ'='SCH' 'Ь'="'" 'Ъ'="''" 'Ы'='Y' 'Э'='E' 'Ю'='YU' 'Я'='YA' 'а'='a' 'б'='b' 'в'='v' 'г'='g' 'д'='d' 'е'='e' 'ё'='yo' 'ж'='zh' 'з'='z' 'и'='i' 'й'='j' 'к'='k' 'л'='l' 'м'='m' 'н'='n' 'о'='o' 'п'='p' 'р'='r' 'с'='s' 'т'='t' 'у'='u' 'ф'='f' 'х'='h' 'ц'='ts' 'ч'='ch' 'ш'='sh' 'щ'='sch' 'ь'="'" 'ъ'="''" 'ы'='y' 'э'='e' 'ю'='yu' 'я'='ya'};
    FOREACH symbol IN string.split('');
        table.exists(symbol) ? table.$symbol : symbol;
    END %]
    Примеры работы шаблона:
    [​IMG]
    [​IMG]
     
    seowin555, btr, vipdenya и 3 другим нравится это.

Поделиться этой страницей