表示で長い文字列を丸める!(自力篇) 
2008/12/2 火曜日 16:37:01
なんか便乗。
mb_strimwidth関数なんてシラネーって時に自力でやってました。
それ以前にPHPってここまで考慮されてるんだなーと、標準関数の多さにびっくらこきました。
で、自力でやってた感じは文字のバイト数見たりいろいろして変換。
function FN_chktext($text, $byte){
// HTMLタグを取除く
$text = strip_tags($text);
// 文字変換
mb_internal_encoding("SJIS");
$text = mb_convert_kana($text, "RNASKH");
// 文字数取得
$t_num = mb_strlen($text);
if ($t_num > $byte){
$text = mb_substr($text, 0, $byte);
$text .= "..";
$text = mb_convert_kana($text, "s");
}
return $text;
}
たまーに中途半端なところで切れたりして文字化ける始末で、面倒だったりします。
でもって、たぶん普通にmb_strimwidth使った方が早いです、はい。