|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
function ChgTitle($title) { $length = 46; if (strlen($title)>$length) { $temp = 0; for($i=0; $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 的字符个数,假如半角字符为偶数,则表示位置刚好为整个汉字,假如为奇数,则为半个汉字,需要取下一个字符 返回类别: 教程 上一教程: 简朴的页面缓冲技术(二) 下一教程: PHP自动更新新闻DIY 您可以阅读与"如何分别全角和半角以避免乱码 "相关的教程: · 如何去掉文章里的 html 语法 · 如何用PHP把RDF内容插入Web站点之中(三) · PHP如何统计在线人数 · 使用php 5时MySQL返回乱码的解决办法 · 如何用php作线形图的函数 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |