Rumah > php教程 > php手册 > PHP中处理截取汉字,出现乱码问题的2个类

PHP中处理截取汉字,出现乱码问题的2个类

WBOY
Lepaskan: 2016-06-21 09:07:05
asal
854 orang telah melayarinya

汉字|问题

function  msubstr($str,$start,$len)  {    
       $strlen=$start+$len;    
       for($i=0;$i               if(ord(substr($str,$i,1))>0xa0)  {    
                       $tmpstr.=substr($str,$i,2);    
                       $i++;    
               }  else    
                       $tmpstr.=substr($str,$i,1);    
       }    
       return  $tmpstr;    
}  
 
-------------------------------------  
$str="这个字符好长呀,'";  
$Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符...  
Echo  "$Short_Str";  
Function  csubstr($str,$start,$len)    
{    
$strlen=strlen($str);    
$clen=0;    
for($i=0;$i{    
if  ($clen>=$start+$len)    
break;    
if(ord(substr($str,$i,1))>0xa0)    
{    
if  ($clen>=$start)    
$tmpstr.=substr($str,$i,2);    
$i++;    
}    
else    
{    
if  ($clen>=$start)    
$tmpstr.=substr($str,$i,1);    
}    
}    
 
return  $tmpstr;    
}    
Function  showShort($str,$len)    
{    
$tempstr  =  csubstr($str,0,$len);    
if  ($str$tempstr)    
$tempstr  .=  "...";  //要以什么结尾,修改这里就可以.  
 
return  $tempstr;    
}    



Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan