Возможный дубликат:
Как gettext обрабатывает динамический контент?
Я использую PHP gettext. Я хочу перевести предложение, в котором есть переменная. Это возможно?
Например, на английском языке:
Are you sure you want to block Alice?
(Где «Алиса» — имя пользователя.)
Но в немецком языке подлежащее не стоит в конце предложения.
Sind Sie sicher, dass Sie Alice blockieren?
В messages.po у меня есть
msgid "BLOCK"
msgstr "Are you sure you want to block"
Но я не вижу способа передать одну или несколько переменных. Это возможно?
%s
иsprintf
или им подобные. Также вы не должны использовать ABBReviations для исходной строки gettext. Используйте простой английский для непереведенных сообщений. Сообщения редко меняются на практике, и каталоги gettext могут быть легко адаптированы, если это когда-либо произойдет. - person mario   schedule 12.10.2012