写了一个函数,可以用来切割中文字符串避免了因为切出了半个字符而出现乱码。
<?php
function cut_word ( $word , $count )
{
$word_len = strlen ( $word );
if ( $word_len < $count ){
return $word;
}else{
$return = substr ( $word , 0 , $count-3 );
if ( ord ( substr ( $return , -1 ) ) > 0x7f ){
$return = substr ( $return , 0 , -1 ) . ".";
}
$return .= "...";
return $return ;
}
}
?>
| anyShare分享到: | |
| |

#1 by admin on 2005年11月11日 - 13:11
{
if ( strlen ( $word ) < $count ){
return $word;
}else{
$return = substr ( $word , 0 , $count-3 );
if( ord ( substr ( $return , -1 )) > 0x7f ){
while ( ord ( substr ( $return , -$charset_bit,1 )) < 0xc0 || ord ( substr ($return , -1)) < 0x7f ){
$return = substr ( $return , 0 , -1 );
$point .= ".";
}
$return .= $point;
}
$return .= "…";
return $return ;
}
}
#2 by Doggie on 2009年01月12日 - 16:31
感谢哦! 拿去用试试看~ 博主救了我的命~