下午,
这一点有点棘手的问题,我有一个网站,需要将页面翻译成法语,我使用谷歌翻译API进行翻译。我正在做的是使用PHP将HTML模板加载到字符串中,然后需要翻译页面上的文本副本,然后保存为例如:
fr_master_header.html
de_master_header.html
我遇到的问题是在页面上识别忽略HTML的文本副本,替换extact位置的副本,然后使用HTML标记和trasnlated文本副本保存文件。
先进的干杯。
答案 0 :(得分:3)
考虑在编写应用程序之前翻译它将节省大量的时间/金钱。您可能可以返回并修复HTML,但这将是严重的自虐。如果您在构建应用程序后添加语言支持,那么使用Goolge Ajax Language API会更好。
我通过为每段文本使用变量来解决这个问题。然后我检查用户想要的语言,并包含相应的语言文件。我的模板系统负责放置这些变量的位置。这些语言文件如下所示:
$_TEXT['Login']['title']="Enter Username and Password";
$_TEXT['Login']['error']['pass']="incorrect password";
$_TEXT['Login']['error']['name']="invalid username";
无论语言如何,变量名总是一样的。这是非常可扩展的,我可以支持尽可能多的语言,谷歌将翻译而不做任何修改。