语法翻译的模式

时间:2016-04-06 09:47:24

标签: php

我们有一个多语言网站,它使用数据库来存储某些数据。例如,我会有一个名为tbl_country的表,我可以拥有:美国(英语),Estados Unidos(西班牙语)或新西兰语(英语),Nueva Zelandia(西班牙语)。等等。

所以我们的翻译将是:

<?= sprintf(t('Work in %s'), $countryName) ?>

我遇到的问题是,在不同的语言中,这种翻译可能需要额外的单词,或者它可能有性别。例如:

Work in Canada (English)
Trabalhar no Canada (Portuguese)



Work in Ireland (English)
Trabalhar na Irlanda (Portuguese)

除了翻译整个短语的明显解决方案外,还有其他方法可以存档吗?有什么样的模式吗?

1 个答案:

答案 0 :(得分:2)

列出您网站中的所有文本,然后准备另一个列表或在原始列表中创建两列,其中包含您的第一个列表/列的相应翻译。这是通常的做法。如果您正在寻找完美的基于机器的翻译而不是现在所不能的,因为不同的语言对于各种表达方式具有不同类型的单词,并且机器不可能知道使用哪个确切的单词以及您是否正在尝试制作自己的机器翻译服务然后祝你好运。