读取数据库
取得长度
判断符合否规定长度
若符合直接赋值
若不符合则截取并加"..."如此,主要用到一些简单的字符串函数,比如substr,strlen
很简单啦,自己写吧
取得长度
判断符合否规定长度
若符合直接赋值
若不符合则截取并加"..."如此,主要用到一些简单的字符串函数,比如substr,strlen
很简单啦,自己写吧
解决方案 »
- mysql版本过高的话就不支持这种格式?
- php5.2.6
- 问一个关于更改<div>的问题
- 碰到一个问题,我觉得肯定有简便写法,但是一时找不到。
- 紧急求助!!!关于$_SERVER['HTTP_REFERRER']!!!!!!
- 请教PHP与SQL SERVER数据库连接问题
- 请教!!wap中,我的头信息中的x-up-calling-line-id,为何用java能得到,php为何却得不到?请各位高手帮忙啊。。。
- [求助] 如何利用PHP来读写INI文件,如API里IniFiles里的函数一样?
- PHP真的一点都没前途了吗~~~
- 一直没搞懂(substr($info[tupian],6,(strlen($info[tupian])-6)));作用是什么?
- 请教高手:登陆不同的网站,但是这些网站使用session注册相同的变量,因此在不同网站间跳转会出现session的混乱!
- 如何用PHP语句删掉MYSQL数据库里的一个表呢?
if (len($string)>10){
$str = substr($string,0,10)
}
echo $str."......";
这样可以吗?
/***************************************
* 2002-12-03
* Eagle www.ggajj.net
* [email protected]
* Name: 自动截取指定字符
****************************************/ //---中文汉字载取,不出现乱码,感谢csdn.net上的朋友提供,经EAGLE修改
function Getsubstr($str,$start,$len)
{
$strlen=strlen($str);
if ($start>=$strlen)
return $str;
$clen=0;
for($i=0;$i<$strlen;$i++,$clen++)
{
if(ord(substr($str,$i,1))>0xa0)
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,2);
$i++;
}
else
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,1);
}
if ($clen>=$start+$len)
break;
}
return $tmpstr."......?";
}
if(strlen($sub)>$len)
{
$cha=false;
for($j=0;$j<$len;$j++)
if(ord(substr($sub,$j,1))>160)$cha=!$cha;
if($cha)$len++;
$tmp=substr($sub,0,$len);
return $tmp."...";
}
else
{
return $sub;
}
}