2010-01-14 60 views
2

我在WordPress插件中使用gettext()函数本地化一些PHP/XHTML。这些功能的WordPress有'aliases',如__()_e(),后者会自动回应这些论点。PHP本地化与gettext

现在,我大部分的国产化已经非常简单,如:

<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?

谢谢!

回答

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> 
+0

谢谢,这太明显了,我不能相信我错过了它。可能是因为我不确定将xhtml包含在本地化字符串中是否可行。但是,我想那时没有问题。谢谢! – 2010-01-14 23:44:21

+3

请停止使用short_open_tags! http://www.php.net/manual/en/ini.core.php#ini.short-open-tag 谢谢:) – OcuS 2010-01-14 23:46:51