4

Simfony2中从俄语到英语的字符串音译的原生工具是什么?

UPD我需要音译,而不是翻译,示例

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

我需要转换英文字母表中的任何俄语字符串

4

3 回答 3

4

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的方法。只需使用此类方法创建类即可将其注册为服务。

于 2016-02-08T13:11:28.913 回答
0

在 Symfony 5 中引入了新组件String 可以进行音译和转换、拼接、更改大小写等

https://symfony.com/doc/current/components/string.html#methods-added-by-codepointstring-and-unicodestring

于 2021-09-10T07:02:21.710 回答
-3

请考虑查看http://symfony.com/doc/current/book/translation.html上的 symfony 翻译文档

于 2014-09-16T09:35:54.437 回答