我们正在进行网站国际化,允许使用多种语言。
我研究了php的“gettext”,但是如果我理解正确,我认为存在一个很大的缺陷:
如果我的网页上有“Hello World”作为静态文本。我可以把这个字符串写成<?php echo gettext("Hello World"); ?>
,使用工具生成po/mo文件。然后我会将该文件交给翻译人员进行处理。
几天后,我们想把英文文本更改为“Hello Small World”? 我需要更改gettext中的值吗?还是我需要创建一个英文PO文件并在其中进行更改? 如果您更改gettext,它将把它视为新字符串,您将立即失去当前的翻译...
在我看来,逐渐地,php文件的内容将无处不是旧文本。 或者可能需要告诉翻译人员“当您看到Hello World时,请翻译成Hello Small World”。
我不知道我是否感到困惑。
在其他编程语言中,我看到他们使用关键字,如web.home.featured.HelloWorld
。
在PHP中处理翻译的最佳方式是什么?
谢谢