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

巴扎黑
リリース: 2016-11-24 10:38:35
オリジナル
858 人が閲覧しました

/*
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、 '。$。'} '。'}。

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