Перевод языкового файла PHP - PullRequest
1 голос
/ 06 мая 2010

У меня есть такой языковой файл:

<?php
$lng_imagepath      = "images/";
$lng_imageext       = "gif";
$lng_characset      = "iso-8859-1";
$lng_prefix     = "en_";
$lng_tabhome        = "Home";
$lng_tabmyavenue    = "My Profile";
$lng_tabregister    = "Register";
$lng_tabhelp        = "Help";
$lng_tabbuybids     = "Buy Bids";
?>

Когда я конвертирую в файл .html и запускаю Google переводчик, это выглядит так:

Glemt brugernavn eller adgangskode? "; $ lng_invaliddata =" Ugyldig brugernavn og password. "$ lng_accountsuspend =" Din konto er susderet af af vindetbud.dk. "$ lng_accountdelete =" Din konto er blevet slettet af vindetbud.dk. "$ lng_enterdata =" Angiv brugernavn og adgangskode. "$ lng_enterpassword =" Angiv adgangskoden. "/ / переменная сторона входа в систему шлюха / / Переменная языка для регистрационной стороны $ lng_frregistration =" Регистрация бесплатно "; du vinder "; $ lng_amazingproducts =" Шанс для создателя фантастического фильма "; $ lng_registrationdata =" Du kan tilmelde med vindetbud.dk, bedes du udfyldefølgende "; Имя "; $ lng_lastname =" Efternavn "; $ lng_birthdate =" Fødselsdato ";

У вас есть какие-нибудь умные идеи, как перевести файл?

P.S. Я знаю, что грамматика не будет идеальной, но она очень поможет в использовании Google Translate.

Ответы [ 2 ]

2 голосов
/ 06 мая 2010

Я бы использовал API Google Translate. Конечно, как вы уже заметили, вы не можете просто отправить весь контент вашего файла, поэтому вам придется сначала определить, какие области вы хотите перевести. Вы можете сделать это с помощью регулярных выражений. Некоторые ссылки, которые могут вас заинтересовать:

0 голосов
/ 06 мая 2010

Вы можете повеселиться с awk и sed:

cat file.php | awk '{print $3}' | sed -e 's/[";]//g'

Это извлекает строки, которые вы хотите перевести. Хитрость будет в том, как снова поместить переведенные части в ваш код ... Я уверен, что awk может это сделать, но вы сами должны выяснить, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...