Gettext翻译带链接的字符串

时间:2016-03-04 15:38:54

标签: php gettext translate

我有一个字符串,我想用gettext翻译,如下所示:

Check your email for an order confirmation or <a href="some_link">click here</a> to see your orders.

将此包装到gettext中的最佳方法是什么?我目前的方式,使用sprintf

sprintf(_('Check your email for an order confirmation or %s to see your orders.'), '<a href="' . route('user.orders') . '">' . _('click here') . '</a>'))

然而,我想象译者的想法:

  

这个字符串是什么****:“检查您的电子邮件是否有订单确认,或者查看您的订单。”什么是SOMETHING?

1 个答案:

答案 0 :(得分:0)

您可以使用这样的占位符:

"Check your email for an order confirmation or _ClickHere_ to see your orders"

甚至:_ClickHereLink_

对翻译人员来说很有意义,并且很容易找到str_replace

你唯一需要做的就是告诉翻译不要翻译你的占位符 - 我已经看过有人这样做了;)