Как 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 .