在做一个新闻发布页而。从textarea中得到的字符串存放到数据库中后,再取出来显示在页面上,发现数据没有换行。请大家帮忙实现
------解决方案--------------------
<%!
public static String toHTMLString(String in) {
StringBuffer out = new StringBuffer();
for (int i = 0; in != null && i < in.length(); i++) {
char c = in.charAt(i);
if (c == '\ ' ')
out.append( "' ");
else if (c == '\ " ')
out.append( "" ");
else if (c == ' < ')
out.append( "< ");
else if (c == '> ')
out.append( "> ");
else if (c == '& ')
out.append( "& ");
else if (c == ' ')
out.append( " ");
else if (c == '\n ')
out.append( " <br> ");
else
out.append(c);
}
return out.toString();
}
先加上这个转换函数
然后
<%=toHTMLString(content)%>
content是textarea的内容
------解决方案--------------------
好用没
------解决方案--------------------
String str = ".... ";
str.replaceAll( "\r\n ", " <br/> ");
------解决方案--------------------
\n