我使用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包含在本地化字符串中?
谢谢!
答案 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>