页面读出来的数据 标题:<?php echo "$row->title";?>  因为太长所以想截取 只保留5个字符其他用 怎么做呢?

解决方案 »

  1.   

    <?php echo mb_substr($row->title, 0, 5, "UTF-8");?> 
      

  2.   

    1.取字符串长度,中文为2,英文为1function getstrlen($str){
       if (strlen($str)==0){
          return 0;
       }
       else{
          $k=0;
          $n=strlen($str);
          for ($i==0;$i<$n;$i++){
                $chra=substr($str, $i, 1);
                if ((ord($chra)>=0) && (ord($chra)<=255)){
                        $k=$k+1;
                }
                else{
                        $k=$k+2;
                }
          }
          return $k;
       }
    } 2.取某一长度字符串function cutstr_left($ustr,$ulen){
     $thestr="";
     $j=0;
     for ($i=0;$i<strlen($ustr);$i++){
            if ($j<$ulen){
                 $uteststr=substr($ustr,$i,1);
                 $thestr=$thestr.$uteststr;
                 if ((ord($chra)>=0) && (ord($chra)<=255)){
                        $j=$j+1;
                 }
                 else{
                        $j=$j+2;
                 }
            }
        
     }
     return $thestr;
    }3.取字符串前len位,超出部分用"..."代替function cutstr_len($str,$len){
       if (getstrlen($str)>$len){
          $str=cutstr_left($str,$len)."...";
       }
       else{
          $str=$str;
      }
      return $str;
    }