日期:2014-05-18  浏览次数:20862 次

bbs里面帖子是怎么换行的
BBS里面帖子内容是从数据库里面取出来的,但它不能自动换行,也就是说不   能显示用户发贴的格式,如何才能达到这种效果?

------解决方案--------------------
\r\n
<br>
------解决方案--------------------
<br>
------解决方案--------------------
jsp作这个我也想知道

看blog还有论坛的发表筐 肯定不是简单的 <textarea>
------解决方案--------------------
恩,就是的,在论坛里面还有这样的一张帖子,就是这样处理的,碰到了/r,/n都用 <Br> 处理,
------解决方案--------------------
字符串的换行和html的换行不一样,答案如上面几位说的一样,将/r/n替换成 <BR>
------解决方案--------------------
用 <pre> 标签
------解决方案--------------------
> > 放到数据库里面的时候已经是整个字符串了,那来的换行 ??
字符串就不能有换行符?如果数据库存储的时候没有换行,那是原始文本数据在存储前就受损了,修复代码。
------解决方案--------------------
<br />
------解决方案--------------------
存入数据库的时候连HTML代码一起存入...

也就是所谓的UBB功能..
------解决方案--------------------
把\n转换为 <br/>
------解决方案--------------------
String对象中 replace( "\n ", " </br> "); //replace方法将数据库中的回车替换为html中的回车 </br>
------解决方案--------------------
看看CSDN的实现
这里有换行
个人觉得要对提交的数据先加工,再保存数据库,显示的时候根据自己加工的情况来实现换行,缩进等
------解决方案--------------------
public static String toReplaceHtml(String str){

if(instr==null||instr.trim().equals( " ")){
instr= " ";
}

str = str.replaceAll( "& ", "&amp; ");
str = str.replaceAll( "\n ", " <br> ");
str = str.replaceAll( " ", "&nbsp; ");
str = str.replaceAll( " ' ", "&#39; ");
return str;
}

将从页面上接收来的字符串传到上面这个方法中进行处理后,再存入数据库可以了~