2009-08-28 10 views
2

gettextはどのように文字列変数を変換しますか?それはやりたいとは思わない。$ sentence = "Hello World"と言うことができる。そして私は($文)をエコーし​​たい。 ...私はPoeditの$ sentenceの中身を翻訳できるようにするにはどうすればいいですか?私は - > echo sprintf(( "%s test")、$ sentence)を使うことができ、これは "Hello World test"をブラウザはPoeditで "%s test"と表示され、Poeditの内部にHello Worldの翻訳バージョンは表示されません。だから、私はPoeditの中で文字列変数を使うことができますか?ありがとう!gettextのphp文字列変数

答えて

8

文字列変数を使用してはいけません。たとえば、

$sentance = _('Hello world'); 

他の方法は、意志、あなたのハローワールドの文字列を見つけることができると、この出力は、いくつかのファイルに格納する必要があります

$fakie = _('Hello World'); 

どこかで最終的に出力されますパーサのいくつかの王を、使用することですその後、poeditによってピックアップされ、翻訳されます。翻訳を表示するには

$myTranslation = _($sentance); 

この変換プロセスは、javascriptファイルとsmartyテンプレートに使用されています。

+0

ありがとう、これは私が必要としていたものです。 – Kentor

+0

何百もの異なる方法で定義された変数でforeachを使用するとどうなりますか? – compguy24