textarea 换行问题
来源:互联网 发布:微软办公软件多少钱 编辑:程序博客网 时间:2024/05/21 10:59
textarea 换行问题
我们一般在页面上填写比较多的数据时,一般用textarea,但这时会有一个问题,即内容过多时,如何换行问题,也就是怎样让数据存入数据库及从数据库中读取到页面上显示时,与当初输入的格式一样,一般都是用如下的方法来解决:
//存入数据库
public class Opera {
public static String OperationChar(String message) {
if (message == null) {
return null;
}
char content[] = new char[message.length()];
message.getChars(0, message.length(), content, 0);
StringBuffer result = new StringBuffer(content.length + 50);
for (int i = 0; i < content.length; i++) {
switch (content[i]) {
case '<':
result.append("<");
break;
case '>':
result.append(">");
break;
case '&':
result.append("&");
break;
case '"':
result.append(""");
break;
case ' ':
result.append(" ");
break;
case '\n':
result.append("<br/>");
break;
default :
result.append(content[i]);
}
}
return result.toString();
}
//显示在页面的时候
public static String DEOperationChar(String message) {
if(message ==null) {
return null;
}
StringBuffer result = new StringBuffer();
message.replaceAll("<", "<");
message.replaceAll("%gt;", ">");
message.replaceAll("&", "&");
message.replaceAll(""", "\"");
message.replaceAll(" ", " ");
return message;
}
}
注:上面用到几个方法:public class Opera {
public static String OperationChar(String message) {
if (message == null) {
return null;
}
char content[] = new char[message.length()];
message.getChars(0, message.length(), content, 0);
StringBuffer result = new StringBuffer(content.length + 50);
for (int i = 0; i < content.length; i++) {
switch (content[i]) {
case '<':
result.append("<");
break;
case '>':
result.append(">");
break;
case '&':
result.append("&");
break;
case '"':
result.append(""");
break;
case ' ':
result.append(" ");
break;
case '\n':
result.append("<br/>");
break;
default :
result.append(content[i]);
}
}
return result.toString();
}
//显示在页面的时候
public static String DEOperationChar(String message) {
if(message ==null) {
return null;
}
StringBuffer result = new StringBuffer();
message.replaceAll("<", "<");
message.replaceAll("%gt;", ">");
message.replaceAll("&", "&");
message.replaceAll(""", "\"");
message.replaceAll(" ", " ");
return message;
}
}
1)void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart指定了子串开始字符的下标,sourceEnd指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。接收字符的数组由target指定,target中开始复制子串的下标值是targetStart。
例:String s="this is a demo of the getChars method.";
char buf[]=new char[20];
s.getChars(10,14,buf,0);
即将字符串的一部分或全部内容复制到一字符数组中
另:这里还用到了StringBuffer,将StringBuffer对象调用.toString()方法,即可做为字符串输出,如果要将得到的内容反转再输出,可以先调用.reverse()方法,再调用.toString()方法输出即可。
如:StringBuffer sf = new StringBuffer();
sf.append("abcdef");
System.out.println(sf.toString()); //==>abcdef
System.out.println(sf.reverse().toString()); //==>fedcba
- textarea 换行问题
- textArea换行问题
- textarea换行问题
- textarea中的换行问题
- textArea的换行问题
- textarea 内容换行问题
- textarea 换行问题
- textarea换行字数限制问题
- TextArea里Placeholder换行问题
- TextArea里Placeholder换行问题
- textarea对象换行问题(强制换行、自动换行)
- 常见textarea换行问题的处理方法
- 解决textarea不会自动换行的问题
- textarea和mysql中的换行符问题
- 火狐浏览器-TextArea里Placeholder换行问题
- java textarea 换行问题处理\n
- textarea换行
- textarea换行
- JavaScript中的undefined
- 面试小程序
- 开机后音量图标不出现在任务栏
- SharePoint 2010 session
- 什么是上拉电阻,什么是下拉电阻?
- textarea 换行问题
- 蘑菇管理定律
- Windows XP用户账户空白问题
- jsp中 el表达式的学习文章
- (二)Android Framework概述
- spring框架初识
- 打不开chm的解决办法
- Delphi 编写ActiveX控件(OCX控件)的知识和样例
- jelastic,又一个支持java的云PaaS(beta中,支持绑域名)