如何截取指定长度汉字而不会出现以"?>"结尾,超出部分以"..."代替

来源:互联网 发布:node vue webpack 编辑:程序博客网 时间:2024/04/30 12:49

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

 

<?php
<?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
}
?>

 

 转自喜悦国际,如有转载,请注明出处:http://www.phpx.com/happy/thread-38769-1-1.html


 

原创粉丝点击