同意好多星星的回答,不过用replaceAll需要jdk1.4哦

解决方案 »

  1.   

    public static String toHTMLString(String in) {
            StringBuffer out = new StringBuffer();
            for (int i = 0; in != null && i < in.length(); i++) {
                char c = in.charAt(i);
                if (c == '\'')
                    out.append("&#039;");
                else if (c == '\"')
                    out.append("&#034;");
                else if (c == '<')
                    out.append("&lt;");
                else if (c == '>')
                    out.append("&gt;");
                else if (c == '&')
                    out.append("&amp;");
                else if (c == ' ')
                    out.append("&nbsp;");
                else if (c == '\n')
                    out.append("<br/>");
                else
                    out.append(c);
            }
            return out.toString();
        }
      

  2.   

    学习。
    Rangiggs(刘德华)的方法更通用。
      

  3.   

    Rangiggs(刘德华)的方法编译成功,但是在tomcat下运行不通过,总报错。。在resin下执行到是很正常,,,这是怎么回事
      

  4.   

    用 <pre>...</pre>
    把你输入的文字括起来即可,它就会按你输入的样式来显示的.
      

  5.   

    <pre>..</pre>解决的是硬回车的问题,,可以不用将<br>替换成</n>,进行自动的回车转换,,但是如果象这种多行文本框自动换行的话,加上它反而把<td>拉长了,所以我觉得不可取。