PHP gettext 中的变量

可能的重复:
gettext如何处理动态内容?

我正在使用PHP的gettext。我想翻译一个有变量的句子。这可能吗?

例如,在英语中:

Are you sure you want to block Alice?

(其中“Alice”是用户名。

但是,在德语中,主语不会出现在句子的末尾。

Sind Sie sicher, dass Sie Alice blockieren?

在messions.po中,我有

msgid "BLOCK"
msgstr "Are you sure you want to block"

但我认为没有办法传递一个或多个变量。这可能吗?


答案 1

poedit识别vars。

msgid "Are you sure you want to block %s?"
msgstr "Sind Sie sicher, dass Sie %s blockieren?"

和 PHP 格式

sprintf(_('Are you sure you want to block %s?'),'Alice');

答案 2

推荐