如何让长题目只出现前20个字,剩下的用……代替 echo substr("如何让长题目只出现前20个字,剩下的用……代替",0,20).chr(0)."..."; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 chr(0)是什么意思?不懂,谢谢请说明一下 可以用下面的方法试试<a href="#" alt="<?echo $row[title] ;?>"><?if (strlen($row[title])>20){print(substr($row[title],0,20));echo "...";}elseprint $row[1];?></a> 从朋友那得来的:php联盟//------------------------------------------------ // 取中文的substr() //------------------------------------------------ function csubstr($str,$start,$len) { $strlen=strlen($str); $clen=0; for($i=0;$i<$strlen;$i++,$clen++) { if ($clen>=$start+$len) break; 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); } } return $tmpstr; } //------------------------------------------------ // 返回指定长度的字符串,超过部分加... //------------------------------------------------ function showShort($str,$len) { $tempstr = csubstr($str,0,$len); if ($str<>$tempstr) $tempstr .= "..."; return $tempstr; }xuzuning(唠叨)和这个我都试过了,都可以,就都贴出来了,大家共享!谢谢各位! xuzuning(唠叨)是截取echo substr("如何让长题目只出现前10个字,剩下的用……代替",0,20).chr(0)."...";汉字是两个字节的,是这样的。结果为:如何让长题目只出现前... chr(0)返回空字符,用以填补截取到半个汉字时的空缺,不补齐双字节占位将可能出现乱字符。 <?php if (strlen($myrow[1])>42) {echo substr($myrow[1],0,42).'...';} else {echo $myrow[1];}?>有汉字时最好用双数。 如何把csv 导入MYSQL 数据库可以更新字母和数字,但文字不能更新 Google analysis 统计代码外置 如何生效? 学习PHP几个星期了,会做一个简单的留言板了,请问,这算不算入门了? 请教这个数组定义错在什么地方 配置问题 求帮助,正则表达式问题 PHP连接SQL SERVER 请问各位高手,有没什么方法可以在客户端读取到applet中的数据 ftp_put 路径问题 PHP绘图的时候如何在里面显示汉字 用户注册的问题,密码总验证不对,能不能看看错在哪里?
<a href="#" alt="<?echo $row[title] ;?>">
<?if (strlen($row[title])>20)
{
print(substr($row[title],0,20));
echo "...";
}
else
print $row[1];
?>
</a>
//------------------------------------------------
// 取中文的substr()
//------------------------------------------------
function csubstr($str,$start,$len)
{
$strlen=strlen($str);
$clen=0;
for($i=0;$i<$strlen;$i++,$clen++)
{
if ($clen>=$start+$len)
break;
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);
}
} return $tmpstr;
}
//------------------------------------------------
// 返回指定长度的字符串,超过部分加...
//------------------------------------------------
function showShort($str,$len)
{
$tempstr = csubstr($str,0,$len);
if ($str<>$tempstr)
$tempstr .= "..."; return $tempstr;
}
xuzuning(唠叨)和这个我都试过了,都可以,就都贴出来了,大家共享!
谢谢各位!
echo substr("如何让长题目只出现前10个字,剩下的用……代替",0,20).chr(0)."...";
汉字是两个字节的,是这样的。
结果为:如何让长题目只出现前...
else {echo $myrow[1];}?>
有汉字时最好用双数。