在Simfony2中,字符串从俄语音译为英语的原生工具是什么?
UPD我需要音译,而不是翻译,例如
б => b, ю => yu
привет => privet
我需要转换英语字母表中的任何俄语字符串
Symfony没有本地工具,但Intl库中有"本地"PHP工具。
例如
$transliterator = Transliterator::create('Any-Latin');
$transliteratorToASCII = Transliterator::create('Latin-ASCII');
$transliterateTitle = $transliteratorToASCII->transliterate($transliterator->transliterate($title));
首先,我们将俄语音译为拉丁语,然后将其音译为ASCII。
如果你不喜欢这种方法,你可以用这个例子http://htmlweb.ru/php/example/translit.php.只需使用这样的方法创建类,就可以将其注册为服务。
在Symfony 5中引入了新组件String您可以音译和转换、拼接、更改大小写和其他
https://symfony.com/doc/current/components/string.html#methods-由codepointstring和unicodestring 添加
请考虑查看symfony翻译文档http://symfony.com/doc/current/book/translation.html