7

データベースにいくつかの分数情報が保存されています (例: ¾ ½)

検索と置換を行う以外に、これらを適切な html エンティティに自動的に変換する組み込みの PHP 関数はありますか?

4

4 に答える 4

2

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

良い質問です、+1。

于 2009-04-07T10:14:46.353 に答える
2

htmlentities .

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

于 2009-04-07T10:15:31.250 に答える
1

答えはすでに与えられています: use htmlentities(). さらに、UTF-8 の使用が提案されていますが、これはもちろん非常に優れたアイデアです。ただし、UTF-8 文字列での使用を計画している場合はhtmlentities()、次のコードを使用します (そうしないと、奇妙なエンコード文字が得られます)。

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

ご想像のとおり、常に 2 番目と 3 番目の引数を追加しなければならないのは面倒です。私が必要とするほとんどのプロジェクトでhtmlentities()は、ショートカット関数を書くことになります。

function he($str) { // shortcut function for htmlentities() with UTF-8 settings
 return htmlentities($str, ENT_COMPAT, 'UTF-8');
}
于 2009-04-28T21:23:28.867 に答える
0

htmlentities() を試してください

于 2009-04-07T10:14:59.737 に答える