ホームページ > php教程 > php手册 > Utf-8 および gb2312 でサポートされる漢字インターセプト

Utf-8 および gb2312 でサポートされる漢字インターセプト

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-21 09:05:57
オリジナル
1051 人が閲覧しました

汉字


  • /*************************************************** * ***********************
    * Cut_string.php
    * ------------------ - --------
    * 日付 : 2005 年 7 月 16 日
    * 著作権 : なし
    * メール :
    *
    * 機能: 中国語の文字をインターセプトします。
    *
    *
    ******** * ************************************************* *****************/

    function Cut_str($string, $sublen, $start = 0, $code = 'UTF-8')
    {
    if($code == ' UTF-8')
    {
    $pa = "/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80- xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/";
    preg_match_all ($pa, $string, $t_string);

    if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen) ))."...";
    return join('', array_slice($t_string[0], $start, $sublen));
    }
    else
    {
    $start = $start*2;
    $sublen = $sublen*2;
    $strlen = strlen($string);
    $tmpstr = '';
    for($i=0; $i{
    if($i>=$ start && $i{
    if(ord(substr($string, $i, 1))>129) $tmpstr.= substr($string, $i, 2);
    else $tmpstr.= substr($string, $i, 1);
    }
    if(ord(substr($string, $i, 1))>129) $i++;
    }
    if(strlen($tmpstr )<$strlen ) $tmpstr.= "...";
    return $tmpstr;
    }
    }

    ?>


    cut_str(字符串, 截取长度, 开始长度, 编码);
    编码默认utf-8
    開始長度默认は 0


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