/*-------------------------------------------------------------------------*/
//
// Chinese substr Function
//
/*-------------------------------------------------------------------------*/
function gb_substr($str,$start,$len) //
{
if (strlen($str)>$len)
{
$strlen=$start+($len-4);
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;
}
else
{
return $str;
}
}
//
// Chinese substr Function
//
/*-------------------------------------------------------------------------*/
function gb_substr($str,$start,$len) //
{
if (strlen($str)>$len)
{
$strlen=$start+($len-4);
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;
}
else
{
return $str;
}
}
$str="aldjk达到大卡飞机了了";
$n="10";
function getsub($str,$n){
if(strlen($str)>=$n){
if(ord(substr($str,$n,1))>=128 and ord(substr($str,$n+1,1))>=64){
$n+=1;
}
}
$str=substr($str,0,$n)."...";
return $str;
}
echo getsub($str,$n);
?>