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(
"&lt;");
     
break;
   
case '>':
     result.append(
"&gt;");
     
break;
   
case '&':
     result.append(
"&amp;");
     
break;
   
case '"':
     result.append(
"&quot;");
     
break;
   
case ' ':
                  result.append(
"&nbsp;");
         
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(
"&lt;""<");
  message.replaceAll(
"%gt;"">");
  message.replaceAll(
"&amp;""&");
  message.replaceAll(
"&quot;""\"");
  message.replaceAll("&nbsp;"" ");
    
  
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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值