如何使帖子的显示能够保持用户写的时候的样式 那就是<textarea>的字符转换问题,写入时不做任何处理。读取时,进行转换就可以了。些个方法(在以前的帖子上我写过)< ====><> ====>>\r\n ===><br> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 < ====><> ====>>\r\n ===><br>这是什么? < ====><> ====>>\r\n ===><br>他的意思是将“<”转换成“<”将“>”转换成“>”将“\r\n”转换成“<br>”我再补充将“空格”转换成“ ” 同上好象有个replaceAll函数也可以自己写一个主要是换行和去掉html代码 str= (String)rs.getString("content");//content数据库中一字段名str=str.replaceAll("\n","<br>" );str=str.replaceAll(" "," "); /**功能:用于屏蔽页面提交的内容含有JSP代码的情况,当从数据库中读出时避免浏览器进行解析 * * @param sourceStr * @return */ public String htmlEncode(String sourceStr) { StringBuffer stringbuffer = new StringBuffer(); if(sourceStr == null) { return sourceStr; } int j = sourceStr.length(); for(int i = 0; i < j; i++) { char c = sourceStr.charAt(i); switch(c) { case 60: stringbuffer.append("<"); break; case 62: stringbuffer.append(">"); break; case 38: stringbuffer.append("&"); break; case 34: stringbuffer.append("""); break; case 169: stringbuffer.append("©"); break; case 174: stringbuffer.append("®"); break; case 165: stringbuffer.append("¥"); break; case 8364: stringbuffer.append("€"); break; case 8482: stringbuffer.append("™"); break; case 13: if(i < j - 1 && sourceStr.charAt(i + 1) == 10) { stringbuffer.append("<br>"); i++; } break; case 32: if(i < j - 1 && sourceStr.charAt(i + 1) == ' ') { stringbuffer.append(" "); i++; break; } default: stringbuffer.append(c); break; } } return new String(stringbuffer.toString()); } EL表达式 内容能否做替换 jsp建立页面问题 判断按钮问题 需要显示多个频道的内容的首页如何设计较好? 能否在WEB打印中实现票据打印,并且客户端可以自定义纸张的大小?? 请教:如何把程序作成脱离JAVA环境的EXE文件 讨论一下如何实现聊天室 请大家谈谈Jsp/Servlet/Jstl相对asp.netde的优点 taglib使用求助 使用C:if 求b/s模式的邮件系统 ,在jsp版洒了100分,在这儿继续100分 看我如下代码有何改进的地方吗?
> ====>>
\r\n ===><br>
这是什么?
> ====>>
\r\n ===><br>
他的意思是
将“<”转换成“<”
将“>”转换成“>”
将“\r\n”转换成“<br>”
我再补充
将“空格”转换成“ ”
好象有个replaceAll函数
也可以自己写一个
主要是换行和去掉html代码
str=str.replaceAll("\n","<br>" );
str=str.replaceAll(" "," ");
*
* @param sourceStr
* @return
*/
public String htmlEncode(String sourceStr)
{
StringBuffer stringbuffer = new StringBuffer();
if(sourceStr == null)
{
return sourceStr;
}
int j = sourceStr.length();
for(int i = 0; i < j; i++)
{
char c = sourceStr.charAt(i);
switch(c)
{
case 60:
stringbuffer.append("<");
break;
case 62:
stringbuffer.append(">");
break;
case 38:
stringbuffer.append("&");
break;
case 34:
stringbuffer.append(""");
break;
case 169:
stringbuffer.append("©");
break;
case 174:
stringbuffer.append("®");
break;
case 165:
stringbuffer.append("¥");
break;
case 8364:
stringbuffer.append("€");
break;
case 8482:
stringbuffer.append("™");
break;
case 13:
if(i < j - 1 && sourceStr.charAt(i + 1) == 10)
{
stringbuffer.append("<br>");
i++;
}
break;
case 32:
if(i < j - 1 && sourceStr.charAt(i + 1) == ' ')
{
stringbuffer.append(" ");
i++;
break;
}
default:
stringbuffer.append(c);
break;
}
}
return new String(stringbuffer.toString());
}