• 欢迎访问Ppabc博客网站,专注于Linux、CentOS、Apache、Nginx、MySQL、PHP等开源工具安装优化的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入Ppabc博客
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏Ppabc博客吧

PHP中限制文字显示

php技术 admin 10年前 (2008-08-09) 241次浏览

若果 Database 內有 100 个字,但我想显示時只显示 50 个字之后加三点,请怎么写呢?

用字串切割, 抓前 50 字 再补 . 就好啦
$aa = substr($ori_string, 0, 50 ) . “…” ;

前面老兄的方法就很快了…只是会有一点点危险…
万一在前 50 个字內出现了一个英文字….那切断点就会給你好几个乱码喽
下面这个方法是罗嗦了一点….但会保证你的安全…

$num=50;
$TEXT=”一串好长的字 xxxxxxx 一串好长的字 xxxxxxx 一串好长的字 xxxxxxx 一串好长的字 xxxxxxx 一串好长的字 xxxxxxx 一串好长的字 xxxxxxx”;
if(strlen($TEXT) > $num) {
for($i=0;$i<$num;$i++) { $ch=substr($TEXT,$i,1); if(ord($ch)>127) $i++;
}
$TEXT= substr($TEXT,0,$i).”….”;
}
echo $TEXT;
?>

下面已经將先前分享的程式改写成 Function ,原始码如下:

$cutno) {
for($i=0;$i<$cutno;$i++) { $ch=substr($cutstring,$i,1); if(ord($ch)>127) $i++;
}
$cutstring= substr($cutstring,0,$i).”…”;
}
return $cutstring;
}
?>

使用时的语法:

分享给大家,您可以试试喔!


Selinux 中国 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP 中限制文字显示
喜欢 (0)