2009-04-07 5 views
7

データベースに保存されている小数情報があります。 ¾¾分数をHTMLエンティティに変換する

検索と置換をしないと、自動的にこれらを適切なhtmlエンティティに変換するPHP関数が組み込まれていますか?

答えて

2

htmlentities() functionを使用できます。これにより、すべての特殊文字がHTMLで置き換えられます。それはあなたの必要な仕事をする必要があります。

良い質問btw、+1。

0

try htmlentities()

2

htmlentities

しかし、おそらく必要はありません。ページをそれらを含むエンコーディング(UTF-8、ISO-8859-1)で提供し、それらをリテラルのエスケープされていない文字として含めることができます。

+0

本当にですか?これは分数にのみ適用されますか? – Tom

+1

Utf-8では、ほとんどの文字を変換せずに使用できます。ただし、セキュリティのためにhtmlentitiesを呼び出す必要があります。 http://akrabat.com/2009/03/18/utf8-php-and-mysql/ UTF-8を使用する手順を詳しく説明しています。php、mysql、htmlを変更する必要があります。 –

+0

これは、使用しているエンコーディングに合うものに適用されます。あなたがISO-8859-1(西ヨーロッパ諸国)にいる場合は、U + 00FF(U + 00BC-U + 00BE)を含みます。 UTF-8を使用している場合は、Unicode文字ガモット全体が含まれます。あなたはまだ '<'/'&'を扱うためにhtmlspecialcharsが必要です。 – bobince

1

答えは既に与えられています:htmlentities()を使用してください。さらに、UTF-8の使用が示唆されています。もちろん、これは本当に良いアイデアです。次のコードを使用して、UTF-8文字列にhtmlentities()を使用して計画している(またはあなたが変なふうにエンコードされた文字を取得します)ただし、:

htmlentities($str, ENT_COMPAT, 'UTF-8') 

あなたが想像できるように、それは第二を追加する必要が吸います3番目の議論のすべての時間です。 htmlentities()が必要なほとんどのプロジェクトでは、ショートカット関数を作成します。つまり、

function he($str) { // shortcut function for htmlentities() with UTF-8 settings 
return htmlentities($str, ENT_COMPAT, 'UTF-8'); 
}