Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Транслит русского текста в английский

Транслит русского текста в английский


     29.12.2012    дополнительные поля    Общие вопросы, Общие вопросы по PHP    3594

вопрос
Доброго времени суток!
Нужно реализовать такую возможность через дополнительные поля новостей:
Название поля logo
Описание Логотип
Категория 1
Тип поля 1 строка
обязательное поле.

при добавлении новости пишу в это дополнительное поле допустим: Яндекс

в фуллстори прописываю:
[img]xxx.ru/logo/[xfvalue_logo].png[/img]


Но вся проблема как раз атки в том что картинка не может быть такой:
xxx.ru/logo/Яндекс.png

Как сделать так чтобы каким то образом "Яндекс" превратился в Yandex.

Ответа пока нет


7 комментариев

TheImDim
Юзер

TheImDim - 29 декабря 2012 13:52 -

С помощью регулярных выражений наверно.

pavel31
Юзер

pavel31 - 29 декабря 2012 14:21 -

С помощью функции totranslit которая находится в файле functions.php.
Вызов её такой $translit = totranslit(тект для перекодировки);

только не забудьте подключить инклудом файл functions.php

BR0kEN
Эксперт

BR0kEN - 29 декабря 2012 14:49 -

Отличный велосипед, далеко поедет. У меня вопрос на засыпку: что мешает сразу написать "Yandex"?

kprod
Юзер

kprod - 2 января 2013 12:20 -

Дело в том что нужно сделать так, чтобы пользователь добавляющий новость не задумывался о логотипе, и написав этот самый "Яндекс" система сама выставила логотип....

kprod
Юзер

kprod - 2 января 2013 12:20 -

И этот же Яндекс будет что то вроде заголовка, но уже на русском без всякого транслита

ПафНутиЙ
Админ

ПафНутиЙ - 2 января 2013 12:33 -

А если пользователь напишет слово, для которого нет картинки? или к примеру Янедкс

Каков вопрос - таков и ответ. Просто помните об этом.

kprod
Юзер

kprod - 2 января 2013 15:02 -

А для этого я нашел уже решение: дополнительное поле типа "список"
впишу те значения которые возможны.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх