PHP使用gettext进行本地化

时间:2010-01-14 23:34:24

标签: php wordpress xhtml localization

我使用WordPress插件中的gettext()函数本地化一些PHP / XHTML。 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 个答案:

答案 0 :(得分:2)

你为什么不这样做?

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