<td >
<textarea name="text" class="textarea" id="text" >
</textarea>
</td>
我用textarea写了一个文本框
当我提交的时候  把文本框里面的值插入到数据库
然后在从另一个页面吧值取显示在页面上
但是我原来在输入时候换行这些没有了  都显示成了一排
麻烦问一下  怎么样才能现实时还是有换行 空格这些
谢谢了~

解决方案 »

  1.   

    把textarea里面的值插入到数据库以后,数据库不会帮你保存换行的状态
    解决方法:在数据库里面多加几个字段,代表行,例如字段叫h1,h2,h3....然后把行数依次插入
    或者你就搞一个字段,每插入一段用逗号分开,然后取的时候把这个字段里所有的值都取到
    然后用逗号分隔开
      

  2.   

    //保存是调用一下
    //可以转换换行符、回车符等
      public static String HTMLEncode(String fString)
      {
              fString=fString.replace(">", "&gt;");
              fString=fString.replace("<", "&lt;");
              fString=fString.replace(new String(new char[]{32}), "&nbsp;");
              fString=fString.replace(new String(new char[]{9}), "&nbsp;");
              fString=fString.replace(new String(new char[]{34}), "&quot;");
              fString=fString.replace(new String(new char[]{39}), "&#39;");
              fString=fString.replace(new String(new char[]{13}), "");
              fString=fString.replace(new String(new char[]{10,10}), "</p><p>");
              fString=fString.replace(new String(new char[]{10}), "<br>");
              return fString;
    }
      

  3.   

    最简单还是显示在TEXTAREA内,改下风格不显示边框就好了。
      

  4.   

    上面是1.5的JDK
    这是1.4的JDK
    public String HTMLEncode(String fString){
              fString=fString.replaceAll(">", "&gt;");
              fString=fString.replaceAll("<", "&lt;");
              fString=fString.replaceAll(new String(new char[]{32}), "&nbsp;");
              fString=fString.replaceAll(new String(new char[]{9}), "&nbsp;");
              fString=fString.replaceAll(new String(new char[]{34}), "&quot;");
              fString=fString.replaceAll(new String(new char[]{39}), "&#39;");
              fString=fString.replaceAll(new String(new char[]{13}), "");
              fString=fString.replaceAll(new String(new char[]{10,10}), "</p><p>");
              fString=fString.replaceAll(new String(new char[]{10}), "<br>");
              return fString;
    }
      

  5.   

    用楼上的吧,对进数据库的数据进行转码
    回到网页上不用处理,网页会自动解释&nbsp;之类
    如果要还原到textarea只要再转回来就行了
    转码这是基本的,如果不做处理,我都可以输入SQL语句或病毒代码进去,多危险
      

  6.   

    用楼上的吧,对进数据库的数据进行转码
    回到网页上不用处理,网页会自动解释&nbsp;之类
    如果要还原到textarea只要再转回来就行了
    转码这是基本的,如果不做处理,我都可以输入SQL语句或病毒代码进去,多危险
      

  7.   

    textarea的style里面应该有吧。你查查dhtml的api
      

  8.   

    刚刚拿我们的项目测试了下 是可以的 显示用 textarea显示出来 就会有换行
      

  9.   

    1)word-break : normal | break-all | keep-all 
    取值:
    normal  :  默认值。允许在词间换行 
    break-all  :  该行为与亚洲语言的 normal 相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本 
    keep-all  :  与所有非亚洲语言的 normal 相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本 说明:
    设置或检索对象内文本的字内换行行为。尤其在出现多种语言时。
    对于中文,应该使用 break-all 。
    此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
    对应的脚本特性为 wordBreak 。 2)word-wrap : normal | break-word 
    取值:
    normal  :  默认值。允许内容顶开指定的容器边界 
    break-word  :  内容将在边界内换行。如果需要,词内换行( word-break )也将发生 说明:
    设置或检索当当前行超过指定容器的边界时是否断开转行。
    此属性仅作用于有布局的对象,如块对象。内联要素要使用该属性,必须先设定对象的 height 或 width 属性,或者设定 position 属性为 absolute ,或者设定 display 属性为 block 。
    此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
    对应的脚本特性为 wordWrap 。建议你看看css样式表手册!用Style="...........";
      

  10.   

    也就是:Style="word-wrap:break-word;word-break:keep-all;"
      

  11.   

    replayAll把 /n替换为<br>