两种方法~~~一种每40个字节输出一个<BR>
也就是20个汉字输出一个<br>或使用表格
<table width="640" border="0" align="center" cellpadding="0" cellspacing="0" class="tableborder" style="word-break:break-all">
将表格宽度设置为20个汉字宽,添加 style="word-break:break-all" 

解决方案 »

  1.   

    看看这个
    http://expert.csdn.net/Expert/topic/2070/2070512.xml?temp=.9784052
      

  2.   

    表格宽度设置为20个汉字宽的话,需要你自己调试了!在<td></td>中的<td >这个里面加入width=*****值,至于数值大小你自己调试一下。
      

  3.   

    截取20个字符
    function msubstr($str,$start,$len) { 
        $strlen=$start+$len; 
        for($i=0;$i<$strlen;$i++) { 
            if(ord(substr($str,$i,1))>0xa0) { 
                $tmpstr.=substr($str,$i,2); 
                $i++; 
            } else 
                $tmpstr.=substr($str,$i,1); 
        } 
        return $tmpstr; 
    }
      

  4.   

    但如果我的字符是从数据库取出来,但又想只显示在一行,比如最多二十个字,这个用CSS可能是无法实现的吧,可我需要的就是这个!
      

  5.   

    <?php 
    function msubstr($str,$start,$len) { 
        $strlen=$start+$len; 
        for($i=0;$i<$strlen;$i++) { 
            if(ord(substr($str,$i,1))>0xa0) { 
                $tmpstr.=substr($str,$i,2); 
                $i++; 
            } else 
                $tmpstr.=substr($str,$i,1); 
        } 
        return $tmpstr; 
    }
    $str=$db->f("title");
    msubstr($str,0,20);?>错误了:Fatal error: Cannot redeclare msubstr() (previously declared in /usr/home/Web/news.php3:85) in /usr/home/Web/news.php3 on line 85哪儿错了呢??
      

  6.   

    /////////////////////////////////////////////////////////////////////
    //
    // cut the chinese character
    //
    // 截中文字符
    //
    /////////////////////////////////////////////////////////////////////
    //
    //Parameter:
    //
    // $str     --   the chinese string
    // $len     --   the length for cutting
    //
    //Return value:
    //
    // $r_str
    //
    /////////////////////////////////////////////////////////////////////function TrimChinese($str,$len){
       $r_str='';
       $i=0;
       while ($i<$len){
    $ch=substr($str,$i,1);
    if(ord($ch)>0x80) $i++;
         $i++;
       }
       $r_str=substr($str,0,$i);
       return $r_str;
    }
      

  7.   

    <?php
    function formatString($str,$len){
    $char = true;
    $pos  = 0;
    $step = 1;
    $row = 0;
    $mName = '';
    for($i = 0;$i < strlen($str);$i++)
    {
    if(ord(substr($str,$i,1)) > 127)$char = !$char;

    if($char){
    if( $row < $row = floor($pos / $len)){
    $fStr .= substr($str,$pos,$step)." <br>";}
    else
    $fStr .= substr($str,$pos,$step);
    $step=1;
    $pos=$i+1;
    }else{
    $step++;
    }
    }

    return $fStr;
    }$str = "为了页面的美观,我现在想每一行只显示20个字,这个如何控制,因为还涉及到如果是英文字母的问题,在线等待!!为了页面的美观,我现在想每一行只显示20个字,这个如何控制,因为还涉及到如果是英文字母的问题,在线等待!!";echo formatString($str,20);
    ?>功能实现了,重不重构就看你了。