截取从数据库读出的数据 
比如要读取的数据为10个字符,
可我要显示5个字符,字符后面为...,当我把鼠标移动到这个数据上的时候,显示这个字段读取的全部数据

解决方案 »

  1.   

    mixed substr_replace ( mixed string, string replacement, int start [, int length] )
    http://www.w3school.com.cn/php/func_string_substr_replace.asp
      

  2.   


    $s = '轻轻的我走了,正如我轻轻的来。';
    //mb_substr($s, $start [, $length [, $encoding);开启
    $code = 'gbk';
    if(strlen('我') == 3)$code = 'utf-8';
    echo mb_substr($s, 3, 5, $code).'...';
    echo mb_substr($s, 3, 5, $code), '...';
      

  3.   

    $s = '轻轻的我走了,正如我轻轻的来。';
    function csubstr($str,$start,$len){

    $l = strlen('测');
    $clen = 0;
    $strlen = strlen($str);
    $tmpstr = '';
    for($i = 0; $i < $strlen; $i++, $clen++){
    if($clen >= $start+$len){
    break;
    }
    if(ord(substr($str,$i,1)) > 0xa0){
    if ($clen   >=   $start){
    $tmpstr .= substr($str, $i, $l);
    }
    $i++;
    }else{
    if($clen >= $start){
    $tmpstr .= substr($str, $i, 1);
    }
    }
    }
    return $tmpstr.'...';
    }echo csubstr($s, 0, 5);