$title="我想在新闻里显示出来的标题只显示15个字如果大如果大";
$showtitle=(strlen($title)>15)?(mb_substr($title,0,15)):$title;
//最好不要用substr
$showtitle=(strlen($title)>15)?(mb_substr($title,0,15)):$title;
//最好不要用substr
解决方案 »
- url地址转义的问题
- move_uploaded_file谁能告诉我这是怎么回事?
- 用鼠标左键拉一下,选中单词就会弹出小框框,显示该单词的翻译,请问这个是怎么样的原理呢?请高手解读1,2
- 能不能把APACHE一个IP绑定多个域名给我说说(在HTTPD.CONF里面),新手。
- <font color=red>高难度问题,PHP中如何将图片导入到excel!!!</font>
- 求助:我做了一个"组合"模式的类,Men::Add()方法是往数组里加东西,然后Men::GetPlayInfo()调用,所有"数组"里的东西的GetPlayInfo(),但是
- #phpBB2外观问题
- 有无方法一个SQL语句搞定它!?
- 后退到用户登陆的提交页面后总是显示“网页已经过期”这个怎么解决?谢谢
- PHP网站怎样发布?
- 请教MYPHP 的CHAR字段
- 急盼高手指點!
/**
* replace function substr(),support Chinese
* 逐一的检查字符的accii码,如当前的字符>128,跳过下一个,检查下下一个,即两个连续的大于>128的字符作一个字符算
*/
function substrGB($str,$len,$start=0,$default=0)
{
$strlen=strlen($str);
for($i=0;$i<$strlen;$i++)
{
if($i>=$start&&$i<($start+$len))
{
if(ord(substr($str,$i,1))>0xa1)
$tmpstr.=substr($str,$i,2);
else $tmpstr.=substr($str,$i,1);
} if(ord(substr($str,$i,1))>0xa1)$i++;
}
if(substr($tmpstr,-1)=="?")$tmpstr=substr($tmpstr,0,-1);
if($strlen>strlen($tmpstr) and $default=1)$tmpstr.="......";
return $tmpstr;
}$title = "洒家看来发挥撒赖看法按时开会反对卡了解法防撒发撒谎浪费挥洒法";echo substrGB($title,30);
?>