php строковые переменные в gettext (забыли один случайный сценарий)

Вчера я опубликовал вопрос, но я просто понял, что ответ, похоже, не работает для определенной ситуации. Сообщение было php строковыми переменными в gettext, и вот что я спросил о:

Здравствуйте,

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

Это было решено.

Проблема возникает, если я хочу захватить данные из XML-файла и перевести его.

Я хочу иметь возможность сделать следующее:

$foo = $xmlData -> titleText; 

а потом

 echo _($foo); 

или что-то вроде

 $finalVar = _($foo); 

Если я посмотрю на php-файл в браузере, я вижу содержимое $ foo на странице, но Poedit не берет строку внутри $ foo, поэтому я могу ее перевести.

(Я считаю, что эта проблема также возникнет при переводе информации в js-файлах)

Спасибо за помощь,

Саймон