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 ,原始碼如下:
//<?php
function cutword($cutstring,$cutno){
if(strlen($cutstring) > $cutno) {
for($i=0;$i<$cutno;$i++) {
$ch=substr($cutstring,$i,1);
if(ord($ch)>127) $i++;
}
$cutstring= substr($cutstring,0,$i)."...";
}
return $cutstring;
}
?>
使用時的語法:
//<?php echo cutword(資料庫欄位,顯示字數);?>
分享給您,您可以試試喔!