博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

苦丁茶

tomcent.cublog.cn
关于在textarea中输入回车换行和空格字符
关于在textarea中输入回车换行和空格字符的正常显示


在表单页中含有textarea控件,如果输入内容有回车换行的动作,字符串存储到数据库中后,再提取出来显示的话就会发现回车换行动作的地方让一个空格给代替了,另外几个空格的位置也只变成一个空格,没有保持原想的格式,下面这段代码就可以解决这个问题。


<%!
public String turn(String str){
//下面的代码将字符串以正确方式显示(包括回车,换行,空格)
while(str.indexOf("\n")!=-1){
str = str.substring(0,str.indexOf("\n"))+"<br>"+str.substring(str.indexOf("\n")+1);
}
while(str.indexOf(" ")!=-1){
str = str.substring(0,str.indexOf(" "))+"&nbsp;"+str.substring(str.indexOf(" ")+1);
}
return str;
}
%>

<%=turn(rs.getString("content"))%>//输出

/**str.indexOf("\n") 返回str中\n(换行)的位置;
  *str.subString(0,str.indexOf("\n")):返回给定区间的字符串
  */
substring(int beginIndex)
          Returns a new string that is a substring of this string.

发表于: 2006-11-24,修改于: 2006-11-24 16:06,已浏览354次,有评论0条 推荐 投诉

给我留言
版权所有 ChinaUnix.net 页面生成时间:0.01974