phpthink の文字列インターセプト コード - 中国語およびその他のエンコーディングをサポート_PHP チュートリアル

WBOY
リリース: 2016-07-13 16:54:56
オリジナル
1078 人が閲覧しました

文字化けせずに中国語やその他のエンコードをサポートする優れたインターセプト機能。必要な友人はそれを参照できます。

コードは次のとおりです コードをコピー
/**
+------------------------------------------------ ----------
* 文字列インターセプト、中国語およびその他のエンコーディングをサポート
+------------------------------------------------ ----------
* @param string $str 変換する文字列
* @param string $start 開始位置
* @param string $length インターセプト長
* @param string $charset エンコード形式
* @param string $suffix 表示文字を切り詰めます
+------------------------------------------------ ----------
* @戻り文字列
+------------------------------------------------ ----------
*/
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) {
If(function_exists("mb_substr"))
$slice = mb_substr($str, $start, $length, $charset);
elseif(function_exists('iconv_substr')) {
$slice = iconv_substr($str,$start,$length,$charset);
}その他{
$re['utf-8'] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80] -xbf]{3}/";
$re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/";
$re['gbk'] = "/[x01-x7f]|[x81-xfe][x40-xfe]/";
$re['big5'] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/";
Preg_match_all($re[$charset], $str, $match);
$slice = join("",array_slice($match[0], $start, $length));
}
If($suffix && $str != $slice) return $slice."...";
$slice を返します;
}
/**
+------------------------------------------------ ----------
* 文字列インターセプト、中国語およびその他のエンコーディングをサポート
+------------------------------------------------ ----------
* @param string $str 変換する文字列
* @param string $length インターセプト長
* @param string $charset エンコード形式
* @param string $suffix 表示文字を切り詰めます
+------------------------------------------------ ----------
* @戻り文字列
+------------------------------------------------ ----------
*/
function mStr($str, $length, $charset="utf-8", $suffix=true){
msubstr($str, 0, $length, $charset, $suffix) を返します;
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631701.html技術記事文字化けせずに中国語やその他のエンコードをサポートする優れたインターセプト機能が必要な場合は、それを参照してください。 コードは次のとおりです コードをコピー /** +---------------...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート