/** ver 2.0
* 取出指定寬度的字串(含中文自動判斷)
* @param string $SucStr : 原始字串
* @param integer $getlen : 要取出的字串長度
* @param integer $type :取用哪種方法解析 0=內定 , 1 =作 Htmlspecialchars 處理
* @return string : 處理後的字串
*/
function TGetLenStr($SucStr,$getlen,$type=0)
{
$str=$SucStr ;
if(!$str) {return;}
if(!$getlen) {return $str;}
$len=$getlen+0;
$body=trim($str);
if(strlen($body) > $len)
{
for($wr=0;$wr<$len;$wr++) {
$ch=substr($body,$wr,1);
if(ord($ch)>127) $wr++;
}
$body= substr($body,0,$wr);
$ret= $body." " ;
}
else
{
$ret= $body;
}
if($type==1)
{
$ret= Htmlspecialchars($ret) ;
}
elseif($_SESSION['_html_charset']!='big5')
{
$ret=iconv('big5','UTF-8',$ret );
}
return $ret ;
} //.function
|