解决文本内容的换行显示问题的方法

解决文本内容的换行显示问题的方法

1、直接保存,然后当从数据库中取出来时用过滤方法过滤一遍再送回页面即可,给一段代码,看了就明白了,可以自己扩充
解决文本内容的换行显示问题的方法解决文本内容的换行显示问题的方法publicstaticStringfilter(Stringvalue){
解决文本内容的换行显示问题的方法
解决文本内容的换行显示问题的方法
if(value==null)
解决文本内容的换行显示问题的方法
return(null);
解决文本内容的换行显示问题的方法
解决文本内容的换行显示问题的方法StringBufferresult
=newStringBuffer();
解决文本内容的换行显示问题的方法解决文本内容的换行显示问题的方法
for(inti=0;i<value.length();i++){
解决文本内容的换行显示问题的方法
charch=value.charAt(i);
解决文本内容的换行显示问题的方法
if(ch=='<')
解决文本内容的换行显示问题的方法result.append(
"&lt;");
解决文本内容的换行显示问题的方法
elseif(ch=='>')
解决文本内容的换行显示问题的方法result.append(
"&gt;");
解决文本内容的换行显示问题的方法
elseif(ch=='&')
解决文本内容的换行显示问题的方法result.append(
"&amp;");
解决文本内容的换行显示问题的方法
elseif(ch=='"')
解决文本内容的换行显示问题的方法result.append(
"&quot;");
解决文本内容的换行显示问题的方法
elseif(ch==' ')
解决文本内容的换行显示问题的方法result.append(
"<BR>");
解决文本内容的换行显示问题的方法解决文本内容的换行显示问题的方法
elseif(ch==' '){
解决文本内容的换行显示问题的方法解决文本内容的换行显示问题的方法
if(i>0&&value.charAt(i-1)==' '){
解决文本内容的换行显示问题的方法
解决文本内容的换行显示问题的方法解决文本内容的换行显示问题的方法}
else{
解决文本内容的换行显示问题的方法result.append(
"<BR>");
解决文本内容的换行显示问题的方法}

解决文本内容的换行显示问题的方法}
elseif(ch==' ')
解决文本内容的换行显示问题的方法result.append(
"&nbsp;&nbsp;&nbsp;&nbsp");
解决文本内容的换行显示问题的方法
elseif(ch=='')
解决文本内容的换行显示问题的方法result.append(
"&nbsp;");
解决文本内容的换行显示问题的方法
else
解决文本内容的换行显示问题的方法result.append(ch);
解决文本内容的换行显示问题的方法}

解决文本内容的换行显示问题的方法return(result.toString());
解决文本内容的换行显示问题的方法}

解决文本内容的换行显示问题的方法

2、在action中用replaceAll()把空格回车替换出来,
String content = content.replaceAll(“/r/n“,“<br>“);
String content = content.replaceAll(““,“&nbsp;“);
在jsp页面中,如果用<bean:write>则加上filter="false",
<bean:writename="info"property="content"filter="false"/>

3、利用样式表,在显示页面中放置一个“透明”的<textarea>,即边框颜色和文本框颜色都与背景颜色一致的文本框,然后将要显示的内容放置到该文本框中,这样不需要做任何处理,而且绝对和用户输入的格式一模一样,个人认为是最好的方法。当然,千万要记住把这个文本框设置成只读的啊,嘿嘿

PS: 第二种方法很好!推荐!!