我有的字段是text型的,比如说个人介绍,那样的话字就比较多,要用什么方法输出才合适呢?所有纪录输出一张表中。万分感激各位指点迷津。

解决方案 »

  1.   

    如果是英文的话这样<TABLE width="50" height="50" border>
    <TR>
    <TD style="word-break:break-all">aaaaaaaaaaaaaaaaaaaaa</TD>
    </TR>
    </TABLE>
      

  2.   

    输出时候 nl2br($row[$i])把\n转换成<br />就OK了!
      

  3.   

    style="table-layout: fixed;word-wrap:break-word;"
      

  4.   

    同意二楼,如果你中间没有回车,请让HTML决定换行。如果是因为你数据库里是 \n ,请用nl2br()
      

  5.   

    还有,你显示的td或者别的什么元素,请设置一个width,否则
    style="word-break:break-all"
    或者:
    style="table-layout:fixed;word-wrap:break-word;"
    在没有width的时候都不生效
      

  6.   

    给TD设置一个宽就可以了啊,你的信息超过TD的宽度会自动换行的,他跑不出去~
      

  7.   

    如果是换行符不换行,用nl2br()输出即可;
    如果是在表格中不换行,显示不完整,那就是样式的问题!
    给表格单元格定义一个样式:
    可word-break:break-all(强制换行)或设宽试试
      

  8.   

    看你的情况来取下面的方法
    1.换行符不换行,用nl2br()输出即可; 
    2.在表格中不换行,显示不完整,那就是样式的问题! 
    这时得给表格单元格定义一个样式: word-break:break-all(强制换行)。
    尽量注意各浏览器的兼容
      

  9.   

    你这样echo好累的,也不好看,比较的办法就是写一个模板字符串。
    每次循环替换这个model里边的内容。
    这样做你只要修改哪个model里边的html属性就好了。
      

  10.   

      echo '<td  align="center" class="style3"   style="width: 490px; word-wrap: break-word">';调整width的宽度就行
      

  11.   

    CSS 2.0样式表中文手册.chm这个是你需要的,google上找找吧
      

  12.   

    mysql_data_seek($result, 0);
      
        while ($row=mysql_fetch_row($result))
        {
          $num = 0;
          echo "<tr>\n";
          for ($i=0; $i<mysql_num_fields($result); $i++ )
          {
            $num++; //定义一个计数器
            echo '<td  align="center" class="style3">';
            echo "$row[$i]";
            if($num == 10){
               echo '<br>';
               $num = 0; //清空计数器
             }
            echo '</td>';
          }
          echo "</tr>\n";
        }
        
        echo "</table>\n";
        mysql_free_result($result);
        mysql_close();   
      

  13.   

    前后加上<pre></pre>标签