ホームページ  >  記事  >  バックエンド開発  >  PHP インターセプト中国語文字列関数 ~ GB2312 および UT-8 を含む

PHP インターセプト中国語文字列関数 ~ GB2312 および UT-8 を含む

巴扎黑
巴扎黑オリジナル
2016-11-24 10:38:35856ブラウズ

/*
Utf-8 および gb2312 でサポートされている漢字インターセプト関数
cut_str(string, インターセプト長, 開始長, エンコーディング);
デフォルトのエンコーディングは utf-8 です
デフォルトの開始長は 0 です
* /

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]/";
(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;
$strlen = strlen($string ;
{ = substr($string, $i, 1 ); If(strlen($tmpstr) for($i = 0; $i < $strlen; ; $i++) {
= substr($str, $i, 2); $tmpstr を返します
}
?> xc0-xff] [x80-xbf]+){0、 '。$。'} '。'}。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。