Как я могу автоматически извлечь строки для перевода? - PullRequest
2 голосов
/ 17 августа 2010

Я написал веб-сайт с несколькими страницами на PHP и теперь мне нужно перевести его на другой язык.

Я долго искал, как можно просто автоматически извлечь все строки и текст HTML в исходном коде php, вручную перевести каждую и затем вставить их обратно.

Я не хочу многоязычной поддержки, и я проверил решения для перевода, такие как Translate2, но все они, кажется, требуют, чтобы вы вручную заходили и заменяли код.

Я бы сам изменил код, но я не знаю язык, и его нужно передать переводчику.

Конечно, есть готовое решение для этого?

Если нет, может ли кто-нибудь порекомендовать какое-нибудь твердое регулярное выражение для поиска строк или HTML-текста?

Спасибо

1 Ответ

3 голосов
/ 17 августа 2010

Объявить строки как:

$someString = _('Some text that needs to be translated');

PHP Gettext

Извлеките их в файл .po.

Отправьте их переводчику, который переведет строки с помощью Poedit .

Как только вы вернете свой .po, поместите его в каталог с соответствующим именем, например /your/file/path/zh_CN/LC_MESSAGES/messages.po

Изменить язык в PHP:

 setlocale(LC_ALL,  'zh_CN' . '.UTF8') ;
 bindtextdomain('messages', "/your/file/path/");
 textdomain('messages') ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...