我在textarea中输入内容时会出现 回车 空格 换行等操作, 存入数据库中后,,我在别处操作时重新冲数据库中取出来。我想按照原本textarea中的样子显示 
content = fobj.getValue().replaceAll("\r\n", "<br/>"); 换行我替换了。。但是 我不知道textarea中的空格存入数据库中是怎样表示的。怎样替换。。

解决方案 »

  1.   

    就是' '换成"&nbsp;"
    其实个人觉得换行'\n'去掉就行了替换成'',把回车'\r'替换成"<br/>"
    因为textarea输入时是存在用回车来换行的,而自动换行在显示的时候应该不需要处理。
      

  2.   

    但是我用 replace(" ","&nbsp;")这样怎么不行呢??  你说的换行分2部?
    自动换行\n换成'' ,回车'\r'换成"<br/>"就可以了么?
      

  3.   

    为什么 我这样子
    // 产品信息
    if (fobj.getName().equals("CONTENT")) {
    content = fobj.getValue().replaceAll("\r", "<br/>");
    content = content.replaceAll("\n", "");
    content = content.replaceAll(" ", "&nbsp;");
    continue;
    }
    页面的空格还是没有呢
    我在textarea中输入的内容如下
        1、测试
    这里是空格    2、测试但是显示出来
    1、测试
    2、测试  全部靠在最前面的
      

  4.   

    好似我用的是Mysql,用textarea插入的数据也没用过String的任何函数,
    存进去读出来都是原来的样子,换行和空格保持原样。
    不用特殊的格式控制吧?试问楼主用的是什么数据库啊?
    这个可能跟你的textarear样式有关吧,插入和显示数据是样式不一样?
      

  5.   

    我的是 SqlServer 2000  我知道在JSP页面中通过<pre></pre>可以原样输出
    但是我的不是JSP页面。是WAP页面 用的wml标签 是把这些标签转换成HTML标签在浏览器上显示的。。所以我要在后台把换行 回车 空格换成HTML标签才行。
      

  6.   

    我在后台打印 空格都被换成 &nbsp;了。。但是在页面上却显示不了。
      

  7.   

    现在知道问题了。。上面那样转换没问题。。而是我的WAP页面 的一个标签让格式居左了。。哎。。憎死你啊WAP。
      

  8.   

    textarea文字怪异的居中解决办法   
      
    每次文字从数据库读到textarea后文字都不居左。在排出样式,转义字符等问题后,baidu,google了一会始终没找到答案。后来发现原来问题出在HTML上   
      
    <textarea>   
    内容内容   
    </textarea>   
      
    上面这句看似格式漂亮的HTML语句在textarea下确是有问题的。浏览器会解析为   
      
    <textarea><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;内容内容</textarea>   
    可见在写<textarea>时一定要写成   
    <textarea> 内容内容</textarea>   必须写成一行就可以了。这叫什么事啊。