• slider image 145
  • slider image 140
  • slider image 142
  • slider image 143
:::

Empty Title

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(資料庫欄位,顯示字數);?>

分享給您,您可以試試喔!


:::

會員登入