是否可以将参数传递到.po翻译文件中的翻译句子?

3 parameters gettext translate

我正在使用.po.mo文件来翻译我的网站.我的问题是,是否可以将参数传递到.po翻译文件中的翻译句子?

例如:en - >嗨,我的名字是莎拉,我是一个酗酒者,我想用两个参数,名字(莎拉)和职业(酗酒者)来翻译这句话.

先感谢您.

Mic*_*ker 9

这取决于语言,但基本上,是的,你总是可以.

printf(_("Hi, my name is %s and I am %s"), name, prof);
Run Code Online (Sandbox Code Playgroud)

在c.

echo sprintf(_("Hi, my name is %s and I am %s"), $name, $prof);
Run Code Online (Sandbox Code Playgroud)

在PHP中.

alert( _('Hi, my name is %s and I am %s')
    .replace('%s',name).replace('%s',prof) );
Run Code Online (Sandbox Code Playgroud)

在javascript或更好的东西,如:

alert( _('Hi, my name is %1 and I am %2')
    .replace('%1',name).replace('%2',prof) );
Run Code Online (Sandbox Code Playgroud)

或者你可以为占位符想出什么.Javascript实现当然依赖于在预处理时或作为运行时下划线函数提供转换机制.

等等.