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();
    }

解决方案 »

  1.   

    我想只有将提出的数据有某种方法进行html的格式转化吧。关注
      

  2.   

    哦,我有些明白了就是把他按照html的格式存到数据库中  是不是??谢谢!!
      

  3.   

    不用那么麻烦,只要在你要输出的文字用一个html标记括起来就行...
    可惜我忘了是什么标记了..你随便查一下就ok了...
      

  4.   

    <pre> 你的文字 </pre>
    这样你的文字里的空格,回车之类的,html会完全按原来显示...
      

  5.   

    最简单的是按html格式存到数据库,然后直接显示,用out.print
      

  6.   

    如果从数据库中取出,然后放到html页面。
    那么只要转换一下,
    把\n转换成<br>就可以了。
    自己写一个字符的转换方法先。