2012-02-24 5 views
1

php gettext関数で文字列をエコーするときにhtmlタグを隠す方法があるのだろうかと思います。'gettext'で文字列をエコーし​​ている間にhtmlタグを隠す方法はありますか?

これは私が持っているもので、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タグを非表示にする方法はありますか?このようなものがあります: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

答えて

1

だろう変化する。

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

'); ?>