站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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(),"<","&lt;");
s = Replace(s.trim(),">","&gt;");
s = Replace(s.trim(),"/t"," ");
s = Replace(s.trim(),"/r/n","/n");
s = Replace(s.trim(),"/n","
");
s = Replace(s.trim()," "," &nbsp;");
//s = Replace(s.trim(),"'","&#39;");
s = Replace(s.trim(),"//","&#92;");
return s;
}


public static String unHtml(String s){
s = Replace(s,"
","/n");
s = Replace(s,"&nbsp;"," ");
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(笨鸟飞飞))


结贴了


↑返回目录
前一篇: 100分求助log4j问题
后一篇: 【小女子不易啊】现在流行的什么 VO BI BS 都是什么东西啊 天天听旁边的男程序员说起 我还不好意思问