PHP-переменные в gettext

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

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

$sentance = _('Hello world'); 

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

 $fakie = _('Hello World'); 

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

 $myTranslation = _($sentance); 

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

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