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