【问题标题】:Gettext translate string with linkGettext 翻译带有链接的字符串
【发布时间】:2016-06-18 10:07:18
【问题描述】:

我想用 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>'))

然而,我想象译者在想:

这个字符串的 **** 是什么:“查看您的电子邮件以获取订单确认信息,或者查看您的订单。”什么东西?

【问题讨论】:

    标签: php gettext translate


    【解决方案1】:

    你可以像这样使用占位符:

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

    甚至:_ClickHereLink_

    这对翻译者来说很有意义,并且很容易通过str_replace 来学习。

    您唯一需要做的就是告诉翻译人员不要翻译您的占位符 - 我见过有人这样做;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 2015-06-04
      • 2012-06-15
      相关资源
      最近更新 更多