строковые переменные php в gettext - PullRequest
2 голосов
/ 29 августа 2009

Как gettext переводит строковые переменные? Кажется, он не хочет этого делать. Допустим, у меня есть $ предложений = "Hello World"; а затем я хочу повторить ($ предложение); ... как я могу сделать это, чтобы я мог перевести то, что находится внутри $ предложения в Poedit? Я могу использовать -> echo sprintf ( ("% s test"), $ предложение), и это выведет "Hello World test "в браузере, но в Poedit он будет отображаться как"% s test ", и я не получу переведенную версию Hello World внутри Poedit. Так как же я могу использовать строковые переменные внутри Poedit? Спасибо!

Ответы [ 2 ]

8 голосов
/ 29 августа 2009

Вы просто не должны иметь строковые переменные. Вы должны сделать, например,

$sentance = _('Hello world');

Другой способ - использовать некоторый король синтаксического анализатора, который сможет найти строки вашего привет-мира и, наконец, вывести куда-нибудь

$fakie = _('Hello World');

Этот вывод должен быть сохранен в некотором файле, который затем будет собран poedit и переведен. Для показа перевода вы можете использовать

$myTranslation = _($sentance);

Мы использовали этот процесс преобразования для файлов javascript и шаблонов smarty.

0 голосов
/ 29 августа 2009

Подробная информация доступна в http://us2.php.net/manual/en/book.gettext.php.

...