`
ko8e
  • 浏览: 51884 次
  • 性别: Icon_minigender_1
  • 来自: 龙岩
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

    关于Textarea的换行问题

    关于Textarea的换行问题,是前端开发中一个常见的议题,特别是在处理用户输入的多行文本时。在HTML中,Textarea是一种允许用户输入多行文本的表单控件,其换行处理方式对于用户体验和数据存储至关重要。然而,在这段...

    处理textarea换行空格

    处理`textarea`中的换行和空格通常涉及到用户输入的格式化和处理,这在多个场景下都是必要的,例如数据存储、表单提交或者富文本编辑等。本篇文章将深入探讨如何在JavaScript或相关前端技术中处理`textarea`的换行和...

    如何在textarea文本输入区内实现换行

    在默认情况下,`&lt;textarea&gt;`中的文本在显示时不会自动换行,这意味着如果你想要在textarea中实现换行,需要使用特定的字符序列来指示新的行开始。 在文本编辑器或者邮件客户端中,我们通常使用`\n`(也称为LF,Line...

    关于textarea提交的内容无法换行的解决办法

    然而,一个常见的问题是在用户提交 `textarea` 内容时,原始输入的换行符(通常是 `\n`)在显示到页面上时并不会被浏览器识别为换行,导致所有文本显示在同一行。为了解决这个问题,我们需要在数据提交前将这些换行...

    展示Html : 文本转HTML格式 解决Textarea换行问题

    标题中的“展示Html : 文本转HTML格式 解决Textarea换行问题”暗示了这是一个关于将纯文本转换为HTML格式以适应在网页上显示,特别是针对textarea控件中换行处理的技术点。在网页开发中,textarea通常用于输入多行...

    textarea换行符

    在用户通过`textarea`输入文本时,可能会遇到换行符(通常为`\r\n`)的问题。这些换行符在不同的环境中可能会被解释或存储为不同的形式,导致显示或数据处理上的差异。本文将详细探讨如何处理`textarea`中的换行符...

    HTML里面Textarea换行问题总结

    当用户在`textarea`中输入文本时,他们可以按下回车键进行换行,这些换行在浏览器中通常会以` `标签的形式呈现,以便在页面上正确地显示文本。然而,对于数据的传递和存储,特别是当数据需要在不同的`textarea`...

    textarea保留换行的注意事项

    textarea 保留换行的注意事项 在 HTML 中,textarea 元素用于创建多行文本输入框,是用户输入大量文本的理想选择。但是,在使用 textarea 元素时,有一个需要注意的重要问题,即如何保留换行符。以下是相关的知识点...

    jQuery替换textarea中换行的方法

    textarea通常用于用户输入多行文本,浏览器会自动处理换行,即当用户按下回车键时,会在textarea中插入一个换行符(\n)。在JavaScript中,这个换行符在字符串中显示为`\n`。 在jQuery中,有几种方法可以获取...

    textarea是否自动换行

    若将其设置为`nowrap`,则会阻止文本换行,所有内容都将显示在同一行直到超出容器边界。 另外,`&lt;textarea&gt;`中的换行符通常为`\n`(新行),但这些换行符在显示时可能不会立即生效,除非在JavaScript中使用`...

    处理textarea中的换行和空格

    当用户在 `textarea` 中输入并使用 JavaScript 提交文本时,空格和换行会被编码为 `/s` 和 `/n` 字符。在前端与后端交互时,处理这些特殊字符是确保文本正确显示的关键。 如果文本最终仍要在 `textarea` 中显示,...

    textarea 在IE和FF下换行无法正常显示的解决方法

    然而,由于浏览器之间的兼容性问题,特别是在Internet Explorer(IE)和Firefox(FF)之间,`textarea` 的换行处理可能会有所不同,导致显示不一致。这个问题通常出现在用户在`textarea` 中输入文本,然后将这些文本...

    JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值

    在JavaScript编程中,有时我们需要处理用户在textarea中输入的数据,例如将多行文本转换为数组。这个场景在处理用户输入的列表或者数据时非常常见。本文将详细介绍如何使用JavaScript实现textarea通过换行或回车把...

    jsp实现textarea中的文字保存换行空格存到数据库的方法

    从所提供的文件内容来看,讨论的主题是如何在使用Java Server Pages (JSP) 技术时,将文本区域(textarea)中的文字内容(包括换行和空格)保存到数据库中。在Web开发过程中,这是常见的需求,尤其是在构建内容管理...

    vue + el-input 中 textarea 实现 placeholder 换行

    在这个场景下,我们可能会遇到一个需求:如何在`el-input`的`textarea`部分实现placeholder的换行,以提供更清晰的提示信息。 首先,让我们理解`placeholder`属性。在HTML中,`placeholder`属性用于设置输入框或...

    PHP获取表单textarea数据中的换行问题

    在各种输入框中,textarea是一个多行文本输入控件,用户可以在这里输入段落文本,并且通常需要保留用户输入时的格式,包括换行。然而,在Web开发中,换行的表示方法并不是统一的,这主要是因为不同的操作系统使用...

Global site tag (gtag.js) - Google Analytics