2014-09-16 1 views
2

Каковы собственные инструменты для транслитерации строк с русского на английский в Simfony2?Русско-английская транслитерация в symfony2

UPD мне нужна транслитерация, а не перевод, пример

б => b, ю => yu 
привет => privet 

Мне нужно преобразовать любую строку русского языка в английском алфавите

+0

@DonCallisto Translation! = Транслитерация – Xatoo

+0

@Xatoo: вы правы! Не заметил точного слова: P – DonCallisto

ответ

2

В Symfony нет встроенных инструментов, но есть встроенные инструменты PHP в библиотеке Intl.

Например

$transliterator = \Transliterator::create('Any-Latin'); 
$transliteratorToASCII = \Transliterator::create('Latin-ASCII'); 
$transliterateTitle = $transliteratorToASCII->transliterate($transliterator->transliterate($title)); 

В первую очередь мы транслитерации России на латиницу, то транслитерировать его ASCII.

Если вам не нравится этот метод, вы можете просто взять что-то вроде этого примера http://htmlweb.ru/php/example/translit.php. Просто создайте класс с таким методом end, зарегистрируйте его как службу.

 Смежные вопросы

  • Нет связанных вопросов^_^