<div style="width: 120px; height: 50px; border: 1px solid blue; overflow: hidden;
            text-overflow: ellipsis">
            <nobr>
                <asp:Label ID="Label1" runat="server" Text="就是比如有一行文字,很长,表格内一行显示不下."></asp:Label>
            </nobr>
        </div>

解决方案 »

  1.   

    function c_substr($str,$start=0) {  //取汉字字符函数
      $ch = chr(127); 
      $p = array("/[\x81-\xfe]([\x81-\xfe]|[\x40-\xfe])/","/[\x01-\x77]/"); 
      $r = array("",""); 
      if(func_num_args() > 2) 
    $end = func_get_arg(2); 
      else 
    $end = strlen($str); 
      if($start < 0) 
    $start += $end;   if($start > 0) { 
    $s = substr($str,0,$start); 
    if($s[strlen($s)-1] > $ch) { 
      $s = preg_replace($p,$r,$s); 
    $start += strlen($s); 

      } 
      $s = substr($str,$start,$end); 
      $end = strlen($s); 
      if($s[$end-1] > $ch) { 
    $s = preg_replace($p,$r,$s); 
    $end += strlen($s); 
      } 
      return substr($str,$start,$end); 

    可以用这个函数解决
      

  2.   

    function outstr($len,$str)
    {
    $out=strlen($str)<=$len?$str:(substr($str,0,$len)).chr(0)."...";
    return $out;
    }
      

  3.   

    我用楼上两位的mb_substr()函数试了下,函数好象没有错,可能是我的php4版本不支持吧,
    二楼给的函数c_substr() 我用了,可以,谢谢各位!