半角と全角の数字が紛らわしい

サイトで数字を扱う場合、基本的には半角で表示すべきです。

…といいながらまぜてしまうというミスをしてしまいました。

普段はMacのChromeで閲覧しているのですが、ぱっと見ただけではその数字が半角なのか全角なのかわからなくなってません?

IEだと明らかに違うのに…

というわけでこういうミスを防ぐには、人間の目に頼るのではなく、PHPにまかせてしまいましょう。

普通に

<?PHP echo ‘12月31日’; ?>

などと表示するのではなく、

<?PHP __(‘12月31日’); ?>

とし、

[php]
function __($str){
echo mb_convert_kana($str, "n", "UTF-8");
}
[/php]

などと文字出力する関数を作ってmb_convert_kanaを通すだけで全角の数字が半角に変換されて出力されます。

“n”の部分を”a”にすれば、数字のほか、アルファベットも全角が半角に変換されますね。