ホームページ > バックエンド開発 > PHPチュートリアル > My Dream Chinese Dream Construction PHP は、複数のエンコーディングでの中国語文字列インターセプト関数をサポートしています。

My Dream Chinese Dream Construction PHP は、複数のエンコーディングでの中国語文字列インターセプト関数をサポートしています。

WBOY
リリース: 2016-07-29 08:36:49
オリジナル
1309 人が閲覧しました

さまざまなコーディングの中国語文字列インターセプト関数をサポートします

コードをコピーします コードは次のとおりです:


/*
*@todo 中国語インターセプト、GB2312、GBK、UTF-8、big5 をサポートします
*@param 文字列$str インターセプトする文字列
* @param int $start インターセプト開始位置
* @param int $length インターセプトの長さ
* @param string $charset utf-8|gb2312|gbk|big5 エンコーディング
* @param $ suffix するかどうかサフィックスを追加します
*/
function csubstr($str, $start=0, $length, $charset="utf-8", $suffix=true)
{
if(function_exists("mb_substr"))
return mb_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) return $slice."…";
上記は、複数のエンコーディングをサポートする PHP の My Dream Chinese Dream Construction の中国語文字列インターセプト機能を紹介しました。My Dream Chinese Dream Construction の内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。


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