ホームページ > バックエンド開発 > PHPチュートリアル > CodeIgniter の ellipsize() を中国語でサポートする方法 truncation_PHP チュートリアル

CodeIgniter の ellipsize() を中国語でサポートする方法 truncation_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:28:33
オリジナル
929 人が閲覧しました

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

tru​​e

http://www.bkjia.com/PHPjc/788606.html

技術記事

CodeIgniter の Text Helper には ellipsize() メソッドがあり、HTML タグのフィルタリングやテキストの切り詰めに非常に役立ちます。でも中国語にはあまり対応してなくて、中国語で使うと文字化けしてしまいます…


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート