3

私は自分のウェブサイトを翻訳するため.poにファイルを使用しています。.mo私の質問は、パラメータを.po 翻訳ファイルの翻訳文に渡すことは可能ですか?

例: en -> こんにちは、私の名前はサラです。アルコール依存症です。名前 (サラ) と職業 (アルコール依存症) の 2 つのパラメーターを使用して、この文章を翻訳したいと考えています。

前もって感謝します。

4

2 に答える 2

9

言語にもよりますが、基本的にはい、いつでもできます。

printf(_("Hi, my name is %s and I am %s"), name, prof);

cで。

echo sprintf(_("Hi, my name is %s and I am %s"), $name, $prof);

phpで。

alert( _('Hi, my name is %s and I am %s')
    .replace('%s',name).replace('%s',prof) );

javascript またはより良いもので:

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

または、プレースホルダーに思いつくものなら何でも。もちろん、Javascript の実装は、前処理時または実行時のアンダースコア関数として提供される変換メカニズムに依存しています。

など。

于 2009-09-18T11:27:15.230 に答える
0

これは古いトピックですが、言及するだけです...

多くの言語では、次のように (PHP で) 使用する引数を指定することもできます。

$name = 'Agustinus';
printf(_("Hi %1$s.\n The owner of this page is: %1$s. Today is %s.", 
   $name, date('d-m-Y'));
于 2011-01-06T04:23:28.680 に答える