翻译PHP语言文件

时间:2010-05-06 14:32:42

标签: php parsing

我有一个这样的语言文件:

<?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密码。 “$ lng_accountsuspend =”Din konto er suspenderet af vindetbud.dk。 “$ lng_accountdelete =”Din konto er blevet slettet af vindetbud.dk。 “$ lng_enterdata =”Angiv brugernavn og adgangskode。“$ lng_enterpassword =”Angiv adgangskoden。“/ / slut login side variabel / /用于注册方的语言变量$ lng_frregistration =”免费注册“; $ lng_vouchermessage =”voucher,indløsesmodførsteuktion du vinder“; $ lng_amazingproducts =”chancen for vinde fantastiske produkter til fantastiske priser“; $ lng_registrationdata =”Du kan tilmelde med vindetbud.dk,bedes duudfyldefølgende“; $ lng_personalinfo =”Personlige oplysninger“; $ lng_firstname =”Første名称“; $ lng_lastname =”Efternavn“; $ lng_birthdate =”Fødselsdato“;

您对如何翻译文件有任何聪明的想法吗?

P.S。我知道语法不会很完美,但它有助于使用谷歌翻译。

2 个答案:

答案 0 :(得分:2)

我要做的就是使用谷歌翻译API。当然,正如您已经注意到的那样,您不能简单地发送文件的完整内容,因此您必须首先确定要翻译的区域。您可以使用常规表达式来完成此操作。您可能感兴趣的一些链接:

答案 1 :(得分:0)

你可以用awk和sed获得一些乐趣:

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

这会提取您要翻译的字符串。诀窍将是如何将已翻译的部分重新放回到您的代码中......我确信awk可以做到这一点,但是由谷歌决定如何做到这一点。