PHP截断标题的方法有很多,但同时可以兼容utf8和gb2312却不多了,下面有个不错的方法,可以参考下,或许对大家有所帮助.

<?php
$r[title]=”一个学习总结与工作经验分享博客。 关注PHP电子商务网站开发建设推广运营及周边IT科技领域。”;
if(strlen($r[title])>16){
$str=utf8Substr($r[title],0,15).”…”;
}else{
$str=$r[title];
}echo $str;
//截取utf8字符串
function utf8Substr($str, $from, $len)
{
return preg_replace(‘#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$from.’}’.
‘((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$len.’}).*#s’,
‘$1’,$str);
}
?>