怎么做翻译优雅?

时间:2012-07-30 10:31:15

标签: php translation

我们目前正在开发一个具有多语言功能的自定义php框架。到目前为止,它易于处理翻译,但现在我们有更复杂的链接消息。例如,这个:

"hello user <a href="/register">register</a> here!"

可以使用附带的HTML标记进行翻译吗?

"fkds vkelip <a href="/register">regiximi</a> fácő ea!"

或者我应该分三步完成:

"hello user" -> translation
"register" -> translation
"here" -> translation

3 个答案:

答案 0 :(得分:5)

您可以使用gettext扩展名。

答案 1 :(得分:1)

你应该使用gettext函数来处理你所有的翻译需求。正如大多数当前的cms和框架所做的那样。

"<?=__('hello user')?> <a href="/register"><?=__('register')?></a> <?=__('here!')?>"

答案 2 :(得分:1)

你应该把所有文本都放到翻译函数中,因为它是整个句子:

__('hello user <a href="/register">register</a> here!');