- 论坛徽章:
- 0
|
半个汉字变问号,求解决办法.
原帖由 "snowall" 发表:
一句话中截取一部分,则有可能会出现半个汉字,则显示为问号.
若全是汉字,则可截取偶数字节,但有可以有标点符号,空格之类的就不好办了,求解决办法.
/**
* 截取中文部分字符串
*
* 截取指定字符串指定长度的函数,该函数可自动判定中英文,不会出现乱码
*
* @access public
* @param string $str 要处理的字符串
* @param int $strlen 要截取的长度默认为10
* @param string $other 是否要加上省略号,默认会加上
* @return string
*/
function showtitle($str,$strlen=10,$other=true) {
for($i=0;$i<$strlen;$i++)
if(ord(substr($str,$i,1))>;0xa0) $j++;
if($j%2!=0) $strlen++;
$rstr=substr($str,0,$strlen);
if (strlen($str)>;$strlen && $other) {$rstr.='...';}
return $rstr;
} |
|