用JSP做论坛中的问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:06:25
发的贴里的一些换行是怎么处理的
我用
<%!
public String getString(String s){
if(s==null)s="";
else
try{
byte a[]=s.getBytes("ISO-8859-1");
s=new String(a);
}
catch(Exception e){}
return s.trim();
}
%>

得到的字符串存入数据库,在浏览贴里显示出来时没有换行,一大段挤在一
起,挤到爆为止,把原来的排版格局都破坏掉了...
这应该怎么处理~
嗯,我开始也想把回车换成<BR>的,但感觉写代码时有点问题,
用字符数组接收处理后的字符串这怎么接收,字符数组的长度无法预知..
还请指点一二...

把回车替换成<br>
-----------
要字符数字干什么?String直接可以替换的,看API
replaceAll
public String replaceAll(String regex,
String replacement)使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
调用此方法的 str.replaceAll(regex, repl) 形式与以下表达式产生的结果完全相同:

Pattern.compile(regex).matcher(str).replaceAll(repl)
注意,在替代字符串中使用反斜杠 (\) 和美元符号 ($) 与将其视为字面值替代字符串所得的结果可能不同;请参阅 Matcher.replaceAll。如有需要,可使用 Matcher.quoteReplacement(java.lang.String) 取消这些字符的特殊含义。

参数:
regex - 用来匹配此字符串的正则表达式
replacement - 用来替换每个匹配项的字符串
返回:
所得 String
抛出:
PatternSyntaxException - 如果正则表达式的语法无效
从以下版本开始:
1.4
另请参见:
Pattern

找个简单的论坛ubb,不就好了,还不用自己转换