※ パクレゼルヴではWeb開発エンジニアを大募集中!詳細はこちら
Home > 未分類 > 表示で長い文字列を丸める!(自力篇)

表示で長い文字列を丸める!(自力篇)  

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使った方が早いです、はい。

下音タヌキ 未分類

  1. No comments yet.
  1. No trackbacks yet.