Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19280740
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类:

2008-05-17 16:28:27

function ChgTitle($title)
{

$length = 46;
if (strlen($title)>$length) {
$temp = 0;
for($i=; $i<$length; $i )
if (ord($title[$i]) > 128)
$temp ;
if  $temp%2 == 0)
$title = substr( $title,0, $length)."...";
else
$title = substr( $title,0, $length 1)."...";
}
return $title;
}

原理就是截断一个字符,看看其ascII码是不是大于128,如果是,说明截断的是一个全角汉字,那么就退后一个截断。用 $length控制长度

备注:循环判断字符串里面的 >128 的字符个数,如果半角字符为偶数,则表示位置刚好为整个汉字,如果为奇数,则为半个汉字,需要取下一个字符

阅读(368) | 评论(0) | 转发(0) |
0

上一篇:基于文本的搜索

下一篇:全文搜索和替换

给主人留下些什么吧!~~