当前页面: 开发资料首页 → JSP 专题 → 论坛回复数据显示问题?
论坛回复数据显示问题?
摘要: 论坛回复数据显示问题?
用户在textarea中输入的回复信息
如果直接显示在页面上,不能显示其中的回车
我看很多人都是转换一下回复信息,但是不到需要转换成什么样。
希望大家指点一下
文本里的换行,在html里是不会被解析成换行的,你必须把文本里的换行替换成
标签
我也这么想过,可是对于字符串
"ajkfakdf
sdfg"中的"
"通过页面显示并不会回车呀,显示的还是
呀?
难道把文本中的换行转换成
就能够回车了吗?
请赐教!!!
使用文本编辑器 比如说eWebEditor
下面这个就是我一直用的,html字符过滤工具,应该就是你要的
public class CodeFilter{
public CodeFilter(){
}
public static String toHtml(String s){
if(s == null){
s = "";
return s;
}
s = Replace(s.trim(),"&","&");
s = Replace(s.trim(),"<","<");
s = Replace(s.trim(),">",">");
s = Replace(s.trim(),"/t"," ");
s = Replace(s.trim(),"/r/n","/n");
s = Replace(s.trim(),"/n","
");
s = Replace(s.trim()," "," ");
//s = Replace(s.trim(),"'","'");
s = Replace(s.trim(),"//","\");
return s;
}
public static String unHtml(String s){
s = Replace(s,"
","/n");
s = Replace(s," "," ");
return s;
}
//Replace
public static String Replace(String source,String oldString,String newString){
StringBuffer output = new StringBuffer();
int lengthOfsource = source.length();
int lengthOfold = oldString.length();
int posStart = 0;
int pos;
while((pos = source.indexOf(oldString,posStart)) >= 0){
output.append(source.substring(posStart,pos));
output.append(newString);
posStart = pos + lengthOfold;
}
if(posStart < lengthOfsource){
output.append(source.substring(posStart));
}
return output.toString();
}
}
我现在是想知道如何才能把文本信息在浏览器中显示
也就是把文本信息中回车转换成什么字符才能让让浏览器也回车
谢谢了(zhangj0571(笨鸟飞飞))
结贴了