スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

mb_convert_kanaの罠

PHPにはmb_convert_kanaという半角/全角を変換する関数が用意されています。
以下のようにして変換が可能です。
$hankaku = "abcABC";
$zenkaku = mb_convert_kana($hankaku, "R");//半角英字→全角英字
echo $zenkaku; // "abcABC"

しかしこの関数には罠があって " ' - \ といった記号は変換が行われません。
なので以下のように変換する必要があります。
function toZenkaku($src){
	$zenkaku = mb_convert_kana($src,'AS','UTF-8');
	$zenkaku = str_replace('-','-',$zenkaku);
	$zenkaku = str_replace("'","’",$zenkaku);
	$zenkaku = str_replace('"','”',$zenkaku);
	$zenkaku = str_replace("\\",'¥',$zenkaku);
	return $zenkaku;
}
スポンサーサイト
プロフィール

maruware

twitter ID : maruware
WEBエンジニア

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。