2

gettext は文字列変数をどのように変換しますか? やりたくないようです.. $sentence = "Hello World"; があるとしましょう。そして、エコーしたい($sentence); ... Poedit で $sentence の内容を翻訳するにはどうすればよいですか? -> echo sprintf( ("%s test"), $sentence) を使用すると、"Hello World test" が出力されます。 Poedit では "%s test" として表示され、Poedit 内で Hello World の翻訳バージョンを取得できません。では、Poedit 内で文字列変数を使用するにはどうすればよいでしょうか。ありがとう!

4

2 に答える 2

9

文字列変数を持ってはいけません。あなたは例えばするべきです

$sentance = _('Hello world');

もう1つの方法は、パーサーの王様を使用することです。これは、hello world文字列を見つけて、最終的にどこかに出力することができます

$fakie = _('Hello World');

この出力は何らかのファイルに保存する必要があります。このファイルは poedit によって取得され、翻訳されます。使用できる翻訳を表示するために

$myTranslation = _($sentance);

この変換プロセスを JavaScript ファイルと smarty テンプレートに使用しました。

于 2009-08-28T20:35:56.403 に答える
-1

詳細情報はhttp://us2.php.net/manual/en/book.gettext.phpにあります。

于 2009-08-28T20:39:40.200 に答える