ホームページ  >  記事  >  バックエンド開発  >  PHP インターセプト中国語文字列関数の例、_PHP チュートリアル

PHP インターセプト中国語文字列関数の例、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:06:19785ブラウズ

php インターセプト中国語文字列関数の例、

この記事の例では、PHP で中国語の文字列をインターセプトする機能について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです

コードをコピーします コードは次のとおりです:
//中国語の文字列インターセプト
関数 substr_zh($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))."...";
//array_slice() は、条件、パラメータ (配列、開始位置、[長さ]) に基づいて配列内の値のセグメントを取り出します
}その他{
return join('',array_slice($t_string[0],$start,$sublen));
}
}その他{
$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){
//ord(): 文字列の最初の文字の ASCII 値を返します
//substr(): 文字列の一部を返します
$tmpstr .= substr($string,$i,2);
}その他{
$tmpstr .= substr($string,$i,1);
}
}
if(ord(substr($string,$i,1))>129){
$i++;
}
If(strlen($tmpstr) $tmpstr .= "...";
}
}
$tmpstr;
を返します }
}
$string = "トップマウントの車はトラブルに見舞われ、協会はウィザーズを恐れていますが、右足はとてもかわいいです
"; echo substr_zh($string,10,0,'gb2312');
?>

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/959883.html技術記事 PHP インターセプト中国語文字列関数の例。この記事では、PHP インターセプト中国語文字列関数の例について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです コードをコピー コードは以下の通りです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。