代码之家  ›  专栏  ›  技术社区  ›  Jorge Israel Peña

使用GetText进行PHP本地化

  •  2
  • Jorge Israel Peña  · 技术社区  · 15 年前

    我正在使用 gettext() WordPress插件中的函数。WordPress有 'aliases' 对于这些功能,例如 __() _e() ,后者会自动回响这些论点。

    现在,我的大部分本地化都非常简单,例如:

    <h3><?php _e('Authentication', 'domain'); ?></h3>
    

    但是,我想知道在以下情况下该怎么做:

    <p>
      <strong>Note</strong>: Be <em>sure</em> not to mix them up! The public and private keys are not interchangeable!
    </p>
    

    如您所见,XHTML混合在消息中用于强调某些单词。我想知道我该如何定位这个。当然,我可以去掉强标记和强调标记,使这变得容易得多,但是在本地化时,这真的是必要的吗?没有办法创造这种强调形式?我可以想象将其本地化的一种方法是使用printf或它的一些变体,但我不确定具体细节。还是应该在本地化字符串中包含XHTML?

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  2
  •   Alix Axel    15 年前

    你为什么不做这样的事?

    <p>
      <strong><?= _('Note', 'domain'); ?></strong>: <?= _('Be <em>sure</em> not to mix them up! The public and private keys are not interchangeable!', 'domain'); ?>
    </p>