CodeIgniter の Text Helper には ellipsize() メソッドがあり、HTML タグのフィルタリングやテキストの切り詰めに非常に役立ちます。ただし中国語への対応があまり良くなく、中国語で使用すると文字化けが発生します。
一部のネチズンは中国語をサポートするために以下の関数 ellipsize() を変更しました:
CI 2.1.3 バージョンでは、ci_2.1.3systemhelperstext_helper.php ファイルを変更します
🎙 tags
$str =rim(strip_tags($str));
// 文字列は省略できるほど十分な長さですか? if (mb_strlen($str, $codepage) { return $str ;
}
$beg = mb_substr($str, 0, Floor($max_length * $position), $codepage);
$position = ($position > 1) 1 : $position;
if ( $ position === 1)
MB_SUBSTR($ str、
。
このコードは主に substr と strlen を mb_substr と mb_strlen に置き換えます
ので、中国語の切り捨てを十分にサポートできます。
http://www.bkjia.com/PHPjc/788606.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/788606.html
技術記事
CodeIgniter の Text Helper には ellipsize() メソッドがあり、HTML タグのフィルタリングやテキストの切り詰めに非常に役立ちます。でも中国語にはあまり対応してなくて、中国語で使うと文字化けしてしまいます…
。