若果 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