【问题标题】:PHP Localizing with gettext使用 gettext 进行 PHP 本地化
【发布时间】:2010-01-14 23:34:24
【问题描述】:

我正在使用 WordPress 插件中的 gettext() 函数对一些 PHP/XHTML 进行本地化。对于__()_e()等这些函数,WordPress有'aliases',后者会自动回显参数。

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

<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 被混合到消息中以强调某些单词。我想知道我应该如何进行本地化。我当然可以删除 strong 和强调标签以使这更容易,但是在本地化时真的有必要吗?有没有办法创造这种形式的强调?我想一种本地化的方法是使用 printf 或它的一些变体,但我不太确定细节。还是应该只在本地化字符串中包含 XHTML?

谢谢!

【问题讨论】:

    标签: php wordpress xhtml localization


    【解决方案1】:

    你为什么不做这样的事情?

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

    【讨论】:

    • 谢谢,这太明显了,我不敢相信我错过了。可能是因为我不确定是否可以在本地化字符串中包含 xhtml。但我想那没有问题。谢谢!
    • 请停止使用 short_open_tags ! php.net/manual/en/ini.core.php#ini.short-open-tag 谢谢 :)
    猜你喜欢
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多