PHP中处理截取汉字,出现乱码问题的2个类
发布日期:2021-10-21 03:38:19 浏览次数:18 分类:技术文章

本文共 848 字,大约阅读时间需要 2 分钟。

---------------------------------------------------------------  
 
 
function  msubstr($str,$start,$len)  {    
       $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);    
       }    
       return  $tmpstr;    
}  
 
-------------------------------------  
<?PHP  
$str="这个字符好长呀,^_^";  
$Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符...  
Echo  "$Short_Str";  
Function  csubstr($str,$start,$len)    
{    
$strlen=strlen($str);    
$clen=0;    
for($i=0;$i<$strlen;$i++,$clen++)    
{    
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;    
}    

转载地址:https://blog.csdn.net/WapWeb/article/details/29441 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:PHP中删除文件夹中含有部分字串的文件的解决方法
下一篇:PHP中对文本文件操作很好的类

发表评论

最新留言

表示我来过!
[***.240.166.169]2023年03月19日 06时40分16秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章