function get_str($str,$start,$len){
    for($i=0;$i<$start+$len;$i++){
        $tmpstr=(ord($str[$i])>=161 && ord($str[$i])<=247&& ord($str[$i+1])>=161 && ord($str[$i+1])<=254)?$str[$i].$str[++$i]:$tmpstr=$str[$i];
        if ($i>=$start&&$i<($start+$len))$tmp .=$tmpstr;
    }
    return $tmp;
}
这是获取指定数目字符的函数,支持汉字和英文
你可以把这个函数修改,要是懒的修改就使用的时候用这种格式get_str($str,90*$i,90)."<br>"其中$i是要获取的第n行
效率低点而已,还有就是使用这个函数前,判断是不是有格式的

解决方案 »

  1.   

    在<head>下方加入
    <style type="text/css"> 
    <!-- 
      #ident{word-wrap:break-word} 
    --> 
    </style>在读取信息的部分加入 td id=ident 
    <tr><td id=ident width='450' colspan='3'>你要输出的信息</td></tr>
      

  2.   

    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=181298这里有详细的说明,可以参考一下
      

  3.   

    用CSS控制一下表格的宽度.
    主要不是明白你要的结果是什么样的?
    不然楼上的几位的方法都可以的啊
      

  4.   

    参考这个函数
    function m_chunk_split($str,$size=64) {
      preg_match_all("/[\x80-\xff]?./",$str,$ar);
      $a = array_chunk($ar[0],$size);
      foreach($a as $k=>$v)
        $a[$k] = join("",$a[$k]); 
      return join("\r\n",$a);
    }
    注意,这个函数把双字节字符视为1而不是php字符串函数的2