16

重複の可能性:
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"

しかし、1つ以上の変数を渡す方法がわかりません。これは可能ですか?

4

1 に答える 1

37

poeditは変数を認識します。

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');
于 2012-10-12T14:12:41.470 に答える