PHP培训
美国上市PHP培训机构

400-111-8989

热门课程

如何使用php截取超长的汉字

  • 时间:2015-07-06 11:50
  • 发布:佚名
  • 来源:互联网

如何使用php截取超长的汉字,不会出现以“?>“结尾,超出部分以“...“代替

一般来说,要截取的变量来自Mysql,首先要保证那个字段长度要足够长,一般为char(200),可以保持100个汉字,包括标点.

<?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; 
}
上一篇:页面之间传递变量,只得到前半部分
下一篇:php开发过程中 如何规范sql语句
选择城市和中心
贵州省

广西省

海南省