public static String escapeHTMLTags(String input) {
if (input == null || input.length() == 0) {
return input;
}
StringBuffer buf = new StringBuffer();
char ch = ' ';
for (int i = 0; i < input.length(); i++) {
ch = input.charAt(i);
if (ch == '<') {
buf.append("&lt;");
} else if (ch == '>') {
buf.append("&gt;");
} else if (ch == '&') {
buf.append("&amp;");
} else if (ch == '"') {
buf.append("&quot;");
} else {
buf.append(ch);
}
}
return buf.toString();
}

解决方案 »

  1.   

    具体解决方案见:
    http://community.csdn.net/Expert/topic/4133/4133343.xml?temp=.695904
      

  2.   

    注意楼长的意思是从数据库中读出来后显示在<textarea>中的要与原来输入的一样,而不是从<textarea>中读出来处理后再存入数据库,前面解决的是将存入数据库前的转化。
      

  3.   

    quickpoint(jkltk) 理解的意思对 了,但你的方法并行不通,如何才能做到把数据库里的</br>标记在<textarea>不显示而又产生换行的作用呢?这个格式的问题已经困扰我好久了
      

  4.   

    </br>是换行?是<br>?
    在那里<br>已经可以转换过来了.
      

  5.   

    znef88(张宁) 可以详细点吗?
      

  6.   

    把<br>写在TextArea里会自己换行吗??
      

  7.   

    把数据库中的<br>
    用for循环查找"<br>"子串,找到后把它替换为换行符(换行符是什么了,我忘怎么写了),然后就不在Textarea里显示<br>而换行了
      

  8.   

    帮你查了一下,自己也复习下http://www.pconline.com.cn/pcedu/empolder/gj/java/0406/394581.html