2012-02-24 52 views
1

我不知道是否有一種方法來隱藏HTML標籤回聲與PHP的gettext函數的字符串。有沒有辦法隱藏HTML標籤,而'gettext'回聲字符串?

這就是我得到的,我想從字符串中去掉html標籤,然後把它們放到.po文件中。

<?=_('You must be logged in to add a link.<br /> 
If you already have a account, 
<a href="#" name="Log In">click here</a> to log in or 
<a href="#" name="Register">join us</a> now!'); ?> 

這使得字符串.po文件是這樣的:

You must be logged in to add a link.<br /> If you already have a account, <a href="#" name="Log In">click here</a> to log in or <a href="#" name="Register">join us</a> now! 

我的網站的翻譯將是(與Pootle)公開編輯所以我不知道有沒有辦法從公衆隱藏的HTML標籤?有沒有這樣的事:

You must be logged in to add a link. If you already have a account, click here to log in or join us now! 
+0

如果您將HTML存儲在變量中並且必要時使用strip_tags() - 不起作用? – Elen 2012-02-24 17:48:44

回答

1

有沒有真正的方法來隱藏他們能夠在轉換後重新插入它們,你可以使用角色位置地圖,但轉換後的字符長度的html標籤會更改。

如果您絕對想要避免使用html標記,您可以做的就是將中斷處理並將其轉換爲換行符,如果需要,可以在html標記中使用單獨的文本翻譯;

<?=_('You must be logged in to add a link.<br /> If you already have a account,') ?> 
<a href="#" name="Log In"><?= _('click here') ?></a> <?= _('to log in or') ?> 

'); ?>

相關問題