Gettext: iç HTML dizelerle yaptı?

1 Cevap php

Bir sözlük, örnekte dizi tabanlı depolar anahtarlar ve değerler benim geçerli uygulama:

$arr = array(
    'message' => 'Paste a <a href="http://flickr.com/">flickr</a> URL below.',
);

Ben muhtemelen bu gibi bir dize içinde html saklamak kötü bir fikir olduğunu biliyoruz, ama benim .mo / .po dosyalarında sonra gettext kullanarak yaşıyorum nasıl benzer bir dize depolamak işlemek gerekir? Ben sadece böyle ayrı ayrı 'Paste a' ve 'aşağıda URL' ve 'flickr' gibi sözcükleri saklamak gerekir?

1 Cevap

Gibi bir şey saklamak gerekir

"Paste a %1 URL below"

ve hepsinin yerine str_replace gibi basit bir şey ('% 1', $ bağlantısını, $ mesaj) kullanarak 'vars';

$ Link de çevrilebilir olabilir

"<a href="http://flickr.com/">%1</a>"

Bu overkill olabilir rağmen (flickr diller arasında çevirmek?)

Bunun arkasında mantık, farklı diller, farklı gramer yapısı ve kelime sipariş alışkanlık hep aynı olması.