PHP中限制文字显示

若果 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;
}
?>

使用时的语法:

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

© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享