比如说一句话:
Twitter证实获得DST主导的一轮“重大”投资
当我显示在网页上的时候,我想让从DST后面部分用....表示,怎么弄呢?谢谢了

解决方案 »

  1.   

    用substr例如你只显示20个字符,然后加...
    $str="Twitter证实获得DST主导的一轮/“重大/”投资";
    $newstr=substr($str,0,20)."....";
    echo $newstr;
      

  2.   

    function GBsubstr($string, $start, $length,$append=false) {
    if(strlen($string)>$length){
       $str=null;
       $len=$start+$length;
       for($i=$start;$i<$len;$i++){
        if(ord(substr($string,$i,1))>0xa0){
         $str.=substr($string,$i,2);
         $i++;
        }else{
         $str.=substr($string,$i,1);
        }
       }
    if($append){ 
    return $str.'...';
    }else{
    return $str;
    }
    }else{
       return $string;
    }
    }
      

  3.   

    echo mb_strimwidth('Twitter证实获得DST主导的一轮“重大”投资', 0, 21, '...', 'UTF-8');
      

  4.   

    CSS,但是有些浏览器不能显示...,只是简单地不显示。还是自己截一下。再判断是否超过20个。如果是,就加...,不是就不加。
      

  5.   

    截取,长度超过之后截取,后面加上……
    mb_substr