Вчера я опубликовал вопрос, но я просто понял, что ответ, похоже, не работает для определенной ситуации. Сообщение было php строковыми переменными в gettext, и вот что я спросил о:
Здравствуйте,
- Поиск и замена нескольких значений несколькими / разными значениями в PHP5?
- php регулярное выражение как получить последнюю часть строки
- Как использовать документ PHP DOM?
- Очень быстрая хэш-функция для хэширования 8-16-байтных строк
- Сохранять и отображать текст точно, как он набирается и отправляется
Как 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-файлах)
Спасибо за помощь,
Саймон