PHP gettext ile yerelleştirme

1 Cevap php

Ben gettext() function in a WordPress plugin. WordPress has 'aliases' gibi __() ve _e() olarak bu fonksiyonlar için, bir sonraki otomatik yankıları kullanarak bazı PHP / XHTML yerelleştirilmesi am argümanlar.

Şimdi, benim lokalizasyon çoğu gibi, oldukça basit gitti:

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

Ancak, aşağıdaki durumlarda ne yapacağını merak ediyorum:

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

Gördüğünüz gibi, XHTML bazı kelimelerin vurgu mesajın içine karıştırılır. Ben bu yerelleştirilmesi hakkında gitmek nasıl merak ediyorum. Ben tabii bu çok daha kolay yapmak için güçlü ve vurgu etiketlerini kaldırmak, ancak gerçekten gerekli yerelleştirilmesi zaman olduğunu olabilir? Vurgu bu formu oluşturmak için hiçbir yolu yok mu? Ben bu printf ya da bazı varyasyon kullanmak olacaktır yerleşebilen bir şekilde hayal ediyorum, ama ben ayrıntılar gerçekten emin değilim. Veya sadece yerelleştirilmiş dize XHTML içermelidir?

Teşekkürler!

1 Cevap

Neden böyle bir şey yapmak değil mi?

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