用jsp做了一个简单的论坛,在发帖的textarea文本框总(就像csdn的发帖界面),按回车键换行保存到数据库后,没有把换行符保存到数据库,还有就是空格符也不能保存到数据库里去,请问,如何作一段程序,把这些符号写道数据库里去啊.最好能有具体的代码,谢谢!!!!!

解决方案 »

  1.   

    我以前的做法是将textarea里的换行换成<br/>存到数据库里:
    content = Toolkit.replace(content, "\r\n", "<br/>");
    replace方法是我自己定的一个工具方法,主要是替换字符串内的子字符串,代码如下:public static String replace(String input,String oldString,String newString) {

    if (input == null || input.length() == 0
    || input.indexOf(oldString, 0) < 0) {
    return input;
    } else {
    int i = 0;
    int j = 0;
    int oldLength = oldString.length();
    StringBuffer buffer = new StringBuffer();
    while ((i = input.indexOf(oldString, i)) >= 0) {
    buffer.append(input.substring(j, i)).append(newString);
    j = (i += oldLength);
    }
    input = buffer.append(input.substring(j)).toString();
    buffer = null;
    return input;
    }
    }
      

  2.   

    字符替换的思路是正确的,不过楼上,应该不是替换成 "<br/>" 吧,他是 textarea 范围内的东西啊
      

  3.   

    自动换行可以使用CSS控制啊
    style="word-break:break-all"你试试这个吧
      

  4.   

    本帖最后由 java2000_net 于 2008-03-25 05:23:58 编辑
      

  5.   

      你编辑内容textarea和你显示内容的textarea是不是不是同一个大小?用css控制长出来的字符自动回车吧!
      

  6.   

    问题解决了没?有个标签不知道大家记得不:<pre>他可以自动将一个文本域按照用户的格式以预览方式显示。
    所见即所得。
    如:
    <pre>
    test testtest
    </pre>显示结果:
    test testtest
      

  7.   

    还有个问题要请教的是就像csdn论坛这样的textarea,怎样在输入字体的时候,把字体加粗,下划线,加超连接这样的东西啊,谢谢了!!!!
      

  8.   

    1 扒CSDN的代码,都是JS
    2 有许多的好用的Editor可用,比如  http://www.fckeditor.net/demo