如何动态翻译网页


How to dynamically translate a webpage

可能的重复项:
如何将预先存在的 Web 应用程序转换为多语言应用程序?
使简单PHP网站国际化的最佳方式

正在尝试弄清楚如何翻译网页上的所有静态文本(我使用的是PHP)。但我不太确定"正确"的方式是什么。这就是我到目前为止想到的,但也许这一切都错了:D

1.对于页面上的每一条静态文本,只需使用"getTranslation("Hello World!")之类的内容获取翻译即可。它只会在数据库中查找翻译或像 XML/CSV/PHP 这样的文件以及所有翻译。

但这似乎很糟糕,因为我们每次刷新/加载时都必须查询数据库或解析每个页面上的文件。

阿拉伯数字每次加载页面时,我都可以从数据库/文件中读取并将当前语言的翻译存储在数组中,并在页面构建时从数组中获取翻译,而不是查询数据库/再次解析文件。

3有没有办法只阅读一次翻译,然后使其适用于所有页面?我唯一能想到的是php的SESSION,但是将翻译存储在那里似乎很错误。

那么"最常见"或"正确"的方法是什么?

狩猎愉快!

听起来你需要获取文本。 gettext被广泛使用和广泛支持。我很确定它也得到了很好的优化。