我们一般在页面上填写比较多的数据时,一般用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;
}
}
注:上面用到几个方法:
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的换行问题,是前端开发中一个常见的议题,特别是在处理用户输入的多行文本时。在HTML中,Textarea是一种允许用户输入多行文本的表单控件,其换行处理方式对于用户体验和数据存储至关重要。然而,在这段...
处理`textarea`中的换行和空格通常涉及到用户输入的格式化和处理,这在多个场景下都是必要的,例如数据存储、表单提交或者富文本编辑等。本篇文章将深入探讨如何在JavaScript或相关前端技术中处理`textarea`的换行和...
在默认情况下,`<textarea>`中的文本在显示时不会自动换行,这意味着如果你想要在textarea中实现换行,需要使用特定的字符序列来指示新的行开始。 在文本编辑器或者邮件客户端中,我们通常使用`\n`(也称为LF,Line...
然而,一个常见的问题是在用户提交 `textarea` 内容时,原始输入的换行符(通常是 `\n`)在显示到页面上时并不会被浏览器识别为换行,导致所有文本显示在同一行。为了解决这个问题,我们需要在数据提交前将这些换行...
标题中的“展示Html : 文本转HTML格式 解决Textarea换行问题”暗示了这是一个关于将纯文本转换为HTML格式以适应在网页上显示,特别是针对textarea控件中换行处理的技术点。在网页开发中,textarea通常用于输入多行...
在用户通过`textarea`输入文本时,可能会遇到换行符(通常为`\r\n`)的问题。这些换行符在不同的环境中可能会被解释或存储为不同的形式,导致显示或数据处理上的差异。本文将详细探讨如何处理`textarea`中的换行符...
当用户在`textarea`中输入文本时,他们可以按下回车键进行换行,这些换行在浏览器中通常会以` `标签的形式呈现,以便在页面上正确地显示文本。然而,对于数据的传递和存储,特别是当数据需要在不同的`textarea`...
textarea 保留换行的注意事项 在 HTML 中,textarea 元素用于创建多行文本输入框,是用户输入大量文本的理想选择。但是,在使用 textarea 元素时,有一个需要注意的重要问题,即如何保留换行符。以下是相关的知识点...
textarea通常用于用户输入多行文本,浏览器会自动处理换行,即当用户按下回车键时,会在textarea中插入一个换行符(\n)。在JavaScript中,这个换行符在字符串中显示为`\n`。 在jQuery中,有几种方法可以获取...
若将其设置为`nowrap`,则会阻止文本换行,所有内容都将显示在同一行直到超出容器边界。 另外,`<textarea>`中的换行符通常为`\n`(新行),但这些换行符在显示时可能不会立即生效,除非在JavaScript中使用`...
当用户在 `textarea` 中输入并使用 JavaScript 提交文本时,空格和换行会被编码为 `/s` 和 `/n` 字符。在前端与后端交互时,处理这些特殊字符是确保文本正确显示的关键。 如果文本最终仍要在 `textarea` 中显示,...
然而,由于浏览器之间的兼容性问题,特别是在Internet Explorer(IE)和Firefox(FF)之间,`textarea` 的换行处理可能会有所不同,导致显示不一致。这个问题通常出现在用户在`textarea` 中输入文本,然后将这些文本...
在JavaScript编程中,有时我们需要处理用户在textarea中输入的数据,例如将多行文本转换为数组。这个场景在处理用户输入的列表或者数据时非常常见。本文将详细介绍如何使用JavaScript实现textarea通过换行或回车把...
从所提供的文件内容来看,讨论的主题是如何在使用Java Server Pages (JSP) 技术时,将文本区域(textarea)中的文字内容(包括换行和空格)保存到数据库中。在Web开发过程中,这是常见的需求,尤其是在构建内容管理...
在这个场景下,我们可能会遇到一个需求:如何在`el-input`的`textarea`部分实现placeholder的换行,以提供更清晰的提示信息。 首先,让我们理解`placeholder`属性。在HTML中,`placeholder`属性用于设置输入框或...
在各种输入框中,textarea是一个多行文本输入控件,用户可以在这里输入段落文本,并且通常需要保留用户输入时的格式,包括换行。然而,在Web开发中,换行的表示方法并不是统一的,这主要是因为不同的操作系统使用...