Simfony2中从俄语到英语的字符串音译的原生工具是什么?
UPD我需要音译,而不是翻译,示例
б => b, ю => yu
привет => privet
我需要转换英文字母表中的任何俄语字符串
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 可以进行音译和转换、拼接、更改大小写等