''-----------Function for get String From left-----------
Function Strleft(Str,L)
Temp_Str=Len(Str)
For I=1 To Temp_Str
Test_Str=(Mid(Str,I,1))
Strleft=Strleft&Test_Str
If Asc(Test_Str)>0 Then
lens=lens+1
Else
lens=lens+2
End If
If lens>=L Then Exit For
Next
End Function使用这个函数,假设你的标题是
str="123456789我"
Strleft(str,10)   '返回的是:123456789我

解决方案 »

  1.   

    /**
    * 截取中文部分字符串
    *
    * 截取指定字符串指定长度的函数,该函数可自动判定中英文,不会出现乱码
    *
    * @access public
    * @param string    $str    要处理的字符串
    * @param int       $strlen 要截取的长度默认为10
    * @param string    $other  是否要加上省略号,默认会加上
    * @return string
    */
    function showtitle($str,$strlen=10,$other=true) {
        for($i=0;$i<$strlen;$i++)
          if(ord(substr($str,$i,1))>0xa0) $j++;
        if($j%2!=0) $strlen++;
        $rstr=substr($str,0,$strlen);
        if (strlen($str)>$strlen && $other) {$rstr.='...';}
        return $rstr;
    }
      

  2.   

    ft。不好意思不好意思,没注意是PHP。。见谅见谅。。
      

  3.   

    按楼主的情况,只需
    echo substr($text,0,10).chr(0);