0

我有一个看起来像的字符串

This is a list of all items with number 123456 in United States.

我想把它翻译成瑞典语

Detta är en lista över alla artiklar med nummer 123456 i USA.

问题是数字123456和国家名称United States是动态生成的,但字符串以其最终形式传递给 Twig 模板(它用于<meta name="description" ... />.

我已经有一个.po包含我正在翻译的国家名称的文件,包括

English             Swedish
United States       USA 

生成的元描述字符串可以包含数字和国家名称的任意组合,因此我无法对整个字符串进行硬编码。有什么办法可以重新使用我现有的国家名称翻译并将它们翻译到元描述字符串中,并让数字保持原样?还是我需要先以某种方式拆分字符串,然后单独翻译每个部分?

4

1 回答 1

0

我不是 PHP 程序员,所以我使用伪代码:

num_items = 42;
country = "United States";
string = sprintf(gettext("... items with number %d in %s"),
                 num_items, gettext(country));

那是你要找的吗?

于 2018-02-22T10:45:50.267 回答