データベースにいくつかの分数情報が保存されています (例: ¾ ½)
検索と置換を行う以外に、これらを適切な html エンティティに自動的に変換する組み込みの PHP 関数はありますか?
データベースにいくつかの分数情報が保存されています (例: ¾ ½)
検索と置換を行う以外に、これらを適切な html エンティティに自動的に変換する組み込みの PHP 関数はありますか?
htmlentities() 関数を使用できます。これにより、すべての特殊文字が対応する HTML に置き換えられます。それはあなたが必要とする仕事をするべきです。
良い質問です、+1。
しかし、おそらくその必要はありません。それらを含むエンコーディング (UTF-8、ISO-8859-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');
}
htmlentities() を試してください