在表单页中含有textarea控件,如果输入内容有回车换行的动作,字符串存储到数据库中后,再提取出来显示的话就会发现回车换行动作的地方让一个空格给代替了,另外几个空格的位置也只变成一个空格,没有保持原想的格式,下面这段代码就可以解决这个问题。
public String turn(String str){
//下面的代码将字符串以正确方式显示(包括回车,换行,空格)
while(str.indexOf("n")!=-1){
str = str.substring(0,str.indexOf("n"))+"
"+str.substring(str.indexOf("n")+1);
}
while(str.indexOf(" ")!=-1){
str = str.substring(0,str.indexOf(" "))+" "+str.substring(str.indexOf(" ")+1);
}
return str;
}
%>
//输出
/**str.indexOf("n") 返回str中n(换行)的位置;
*str.subString(0,str.indexOf("n")):返回给定区间的字符串
*/
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-993483/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10752043/viewspace-993483/
本文介绍了一种在使用textarea控件时确保输入文本的格式(包括回车换行和多个空格)能在显示时被正确保留的方法。通过提供的代码示例,可以解决存储于数据库中的文本在重新显示时格式发生变化的问题。

被折叠的 条评论
为什么被折叠?



