この記事では、PHP のさまざまなエンコーディングにおける文字化けの問題を解決する、よく使用されるいくつかの文字列インターセプト関数をまとめています。必要な学生はこれらを参照してください。
GB2312中国語文字列をインターセプト
コードは次のとおりです | コードをコピー |
< ?php //中国語文字列をインターセプト function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $ i , 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .= substr($str, $i, 1 ;
< ?php //utf8 文字列をインターセプト function utf8Substr($str, $from, $len) | {
} | ?> |
3. UTF でサポートされている漢字インターセプト関数8 および GB2312< ?php/*Utf-8 および gb2312 は、漢字インターセプト関数をサポートします cut_str (文字列、インターセプト長、開始長、エンコーディング); デフォルトのエンコーディングは 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 ]/";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< $strlen; $i++) { if($i>=$start && $i< ($start+$sublen)) { 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; } }
$str = "インターセプトされるabcd文字列"; echo Cut_str( $str, 8, 0 , 'gb2312'); ?>
4. BugFreeの文字インターセプト関数 < ?php
http://www.bkjia.com/PHPjc/444714.html このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
結果セットから最小値のみを表示する方法 (MYSQL)
次のステートメントがあります: selectDATE(recieved_on)asDay,round(count(*)/24)AS'average'frommessagewhere...
から 2024-04-06 21:44:19
0
1
603
顔認証端末 iVMS-4200 と基盤の接続に問題がある
顔認証端末 iVMS-4200 が mysql データベースに接続するとエラーが表示されます。 YouTubeから以下の動画を参考にしてみました。しかし、保存するとエラーが表示され...
から 2024-04-06 12:20:33
0
1
347
関連トピック
詳細>
|