<?
php
$a = " 我人啊收款机按时来到开封就啊受到法律框架爱上对方框架 " ;
echo fzz_substr( $a , " utf-8 " , 20 , " ... " );
/*
$a = " 我人啊收款机按时来到开封就啊受到法律框架爱上对方框架 " ;
echo fzz_substr( $a , " utf-8 " , 20 , " ... " );
/*
夜无眠 2008年5月8日
$str为输入字符串
$charset为输入字符串
$n要截取的长度(按半角字符算)
$last 为超长添加的字符
*/
function fzz_substr( $str , $charset , $n , $last = "" ){
$n -= strlen ( iconv ( $charset , " GBK " , $last ));
if ( strtolower ( $charset ) == " utf-8 " ){
$n = $n * 3 / 2 ;
}
for ( $i = $n ; strlen ( iconv_substr ( $str , 0 , $i , $charset )) > $n ; $i -- ){
}
return iconv_substr ( $str , 0 , $i , $charset ) . $last ;
}
?>
$str为输入字符串
$charset为输入字符串
$n要截取的长度(按半角字符算)
$last 为超长添加的字符
*/
function fzz_substr( $str , $charset , $n , $last = "" ){
$n -= strlen ( iconv ( $charset , " GBK " , $last ));
if ( strtolower ( $charset ) == " utf-8 " ){
$n = $n * 3 / 2 ;
}
for ( $i = $n ; strlen ( iconv_substr ( $str , 0 , $i , $charset )) > $n ; $i -- ){
}
return iconv_substr ( $str , 0 , $i , $charset ) . $last ;
}
?>