天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP UTF8中文字符截斷函數代碼

php中英文混合字符截斷不亂碼函數(utf8)

復制代碼 代碼如下:
//utf8格式下的中文字符截斷
//$sourcestr 是要處理的字符串
//$cutlength 為截取的長度(即字數)
//$addstr 超過長度時在尾處加上的字符
function cut_str($sourcestr, $cutlength, $addstr='...'){
 $returnstr='';
 $i=0;
 $n=0;
 $str_length=strlen($sourcestr);//字符串的字節數
 while (($n<$cutlength) and ($i<=$str_length)){
  $temp_str=substr($sourcestr,$i,1);
  $ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii碼
  if ($ascnum>=224){ //如果ASCII位高與224,
   $returnstr=$returnstr.substr($sourcestr,$i,3); //根據UTF-8編碼規范,將3個連續的字符計為單個字符
   $i=$i+3; //實際Byte計為3
   $n++; //字串長度計1
  }elseif ($ascnum>=192){ //如果ASCII位高與192,
   $returnstr=$returnstr.substr($sourcestr,$i,2); //根據UTF-8編碼規范,將2個連續的字符計為單個字符
   $i=$i+2; //實際Byte計為2
   $n++; //字串長度計1
  }elseif ($ascnum>=65 && $ascnum<=90){ //如果是大寫字母,
   $returnstr=$returnstr.substr($sourcestr,$i,1);
   $i=$i+1; //實際的Byte數仍計1個
   $n++; //但考慮整體美觀,大寫字母計成一個高位字符
  }else{ //其他情況下,包括小寫字母和半角標點符號,
   $returnstr=$returnstr.substr($sourcestr,$i,1);
   $i=$i+1; //實際的Byte數計1個
   $n=$n+0.5; //小寫字母和半角標點等與半個高位字符寬...
  }
 }
 if ($str_length>$cutlength){
  $returnstr = $returnstr . $addstr;//超過長度時在尾處加上的字符
 }
 return $returnstr;
}



復制代碼 代碼如下:
<?php
/* UTF-8中文字符截斷程序 */
$str = "123這是測試字符串";
$str1 = "()()";
echo subUTF8str($str,0,3)."<br>";
echo subUTF8str($str,0,4)."<br>";
echo subUTF8str($str1,0,4)."<br>";
echo subUTF8str($str1,0,10)."<br>";
function subUTF8str($str,$start=0,$length=80){
$cur_len = 0; //人理解的字符串長度
$all_len = strlen($str); //機器理解字符串長度
if($length > $all_len)
{
return $str;
}
for($i = 0;$i < $all_len;)
{
if($cur_len == $start)
{
break;
}
if (ord($str[$i]) > 127)
{
$i += 3;
}else{
$i += 1;
}
$cur_len ++;
}
$start_pos = $i;
$temp_pos = $cur_len;
for(;$cur_len - $temp_pos < $length;)
{
if($i >= $all_len)
break;
if (ord($str[$i]) > 127)
{
$i += 3;
}else{
$i += 1;
}
$cur_len ++;
}
$end_pos = $i;
return substr($str,$start_pos,$end_pos);
}
?>

其實,php原生就有多charset下字符截取方案,額,所以就是這個樣子... 主站蜘蛛池模板: 少妇的肉体AA片免费观看 | 色久久综合视频本道88 | 成年人在线视频免费观看 | 国产99视频在线观看 | 精品免费久久久久久成人影院 | 中文无码有码亚洲 欧美 | 亚洲1卡二卡3卡4卡新区在线 | 久久国产精品福利影集 | 好男人免费观看在线高清WWW | bt天堂午夜国产精品 | AV久久久囯产果冻传媒 | 精品国产福利在线视频 | www.久久精品视频 | 成人在线视频网站 | 久久免费特黄毛片 | 99久久亚洲精品日本无码 | 日韩娇小性hd | 在线观看中文字幕码2021不用下载 | 日韩欧美视频一区二区在线观看 | 国产精品视频yy9099 | 一级毛片美国 | 免费精品国产人妻国语麻豆 | 成都电影免费中文高清 | 好紧小嫩嫩水的10p 好紧好湿太硬了我太爽了小说 | seyeye高清视频在线 | 久久久国产精品免费A片蜜臀 | 亚洲精品久久一区二区三区四区 | 囯产精品久久久久久久久蜜桃 | 胸大的姑娘中文字幕视频 | 麻豆XXXX乱女少妇精品 | 妓女嫖客叫床粗话对白 | 精品夜夜澡人妻无码AV蜜桃 | 伊人伊人影院 | 亚洲中文字幕一二三四区苍井空 | 哒哒哒影院在线观看免费高清 | 在线观看国产人视频免费中国 | 亚洲黄色网页 | 蜜桃狠狠色伊人亚洲综合网站 | 麒麟色欧美影院在线播放 | 芳草地社区在线视频 | 国产精品成人不卡在线观看 |