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

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

WBOY
リリース: 2016-07-13 10:03:58
オリジナル
712 人が閲覧しました

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

この記事では、主に PHP 中国語文字列操作における 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.com本当http://www.bkjia.com/PHPjc/966928.html技術記事 PHP インターセプト中国語文字列関数の例 この記事では、主に PHP インターセプト中国語文字列関数を紹介します。この例では、utf-8 と gb2312 エンコーディングの変換に注目してください。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート