在表单页中含有textarea控件,如果输入内容有回车换行的动作,字符串存储到数据库中后,再提取出来显示的话就会发现回车换行动作的地方让一个空格给代替了,另外几个空格的位置也只变成一个空格,没有保持原想的格式,下面这段代码就可以解决这个问题。
<%!
public String turn(String str){
//下面的代码将字符串以正确方式显示(包括回车,换行,空格)
while(str.indexOf("\n")!=-1){
str = str.substring(0,str.indexOf("\n"))+"<br>"+str.substring(str.indexOf("\n")+1);
}
while(str.indexOf(" ")!=-1){
str = str.substring(0,str.indexOf(" "))+""+str.substring(str.indexOf(" ")+1);
}
return str;
}
%>
<%=turn(rs.getString("content"))%>//输出
/**str.indexOf("\n") 返回str中\n(换行)的位置;
*str.subString(0,str.indexOf("\n")):返回给定区间的字符串
*/

分享到:
相关推荐
处理`textarea`中的换行和空格通常涉及到用户输入的格式化和处理,这在多个场景下都是必要的,例如数据存储、表单提交或者富文本编辑等。本篇文章将深入探讨如何在JavaScript或相关前端技术中处理`textarea`的换行和...
在默认情况下,`<textarea>`中的文本在显示时不会自动换行,这意味着如果你想要在textarea中实现换行,需要使用特定的字符序列来指示新的行开始。 在文本编辑器或者邮件客户端中,我们通常使用`\n`(也称为LF,Line...
然而,在后续的数据处理过程中,例如在业务逻辑层将这些值转换成字符串形式并存储到数据库中时,换行符可能被解释为其他字符,比如空格。这种变化会导致数据失真,进而影响数据的正确显示和处理。 #### 二、解决...
在处理用户输入时,有时我们可能需要去除`textarea`中的多余空格和回车,以保持数据的一致性和整洁性。本文将详细介绍如何实现这一目标以及`<textarea>`的相关属性。 1. 错误解决方法: 在编写HTML时,`<textarea>`...
为了在textarea中替换掉所有的回车和换行符,可以使用JavaScript的正则表达式配合`replace`方法。正则表达式中的`/g`标志表示全局匹配,意味着会替换掉所有符合条件的字符。对于`\n`或`\r\n`,可以分别用`/\n/g`和`/...
在网页开发中,用户在`textarea`输入框中按下回车键时,浏览器并不会自动将回车转换为换行符,而是将它们保存为特定的字符序列,通常是`\r\n`(回车换行)。在PHP中,我们需要手动处理这些特殊字符以便正确地显示和...
在本例中,我们使用`\r\n`作为分隔符,这意味着每一行文本(由用户在textarea中输入并以回车换行符分隔)都会成为一个数组元素。`trim()`函数的使用是为了消除可能存在的前导或尾随空格,因为这些空格可能会导致额外...
这里使用了正则表达式中的\r和\n来匹配可能存在的回车符(\r)和换行符(\n),确保各种操作系统环境下换行的兼容性。修饰符g保证全局替换,修饰符i保证正则表达式不区分大小写。 最后,文章提到使用alert()函数来显示...
- `wrap`:定义换行方式,可以设置为`hard`(文本在达到列宽时自动换行)或`soft`(仅在用户输入回车时换行)。 - `autofocus`:页面加载时自动聚焦到`textarea`。 - `placeholder`:提供提示信息,当`textarea`为空...
在处理换行时,由于不同操作系统使用的换行符不同(Linux/Unix使用`\n`,Mac使用`\r`,Windows使用`\r\n`),我们可以创建一个数组包含这些换行符,然后将其替换为空字符串,从而消除换行: ```php $str = "这是...
本文将深入探讨如何通过JavaScript处理`textarea`中的换行与空格问题,以实现更加友好的用户体验和数据管理。 ### 处理换行 在HTML中,`textarea`元素用于多行文本输入控件,它接受用户的自由格式文本输入。然而,...
但是,该方法不会对回车、空格进行转换,这样就造成以下问题:如果用户是通过 textarea 控件输入的数据,输出时将不会保留原有格式,不仅没有回车换行,多个空格也只会显示为一个。 为了解决这个问题,我们可以使用...
这通常是因为在HTML页面上,开发者可能没有注意到`<textarea>`元素中的文本直接换行或者在换行时输入了不可见的换行符`\r\n`(回车换行符),而这些换行符在提交到MySQL数据库时会被自动转换为普通的空格。...
具体来说,ASP中的换行通常由两个字符表示:回车符(Carriage Return,ASCII码为13)和换行符(Line Feed,ASCII码为10)。这个函数通过`Replace`函数对每个换行符进行搜索和替换,然后返回转换后的字符串。在前台...
- **wrap**: 控制文本的自动换行行为,可设为 "hard"(强制回车换行)或 "soft"(不强制,只在浏览器显示时换行)。 - **name**: 为表单数据指定名称,用于服务器端处理。 - **id**: 为元素提供唯一的标识符,方便 ...
描述中的“支持换行、空格”是指文本编辑器的基本功能,用户可以通过按下回车键进行换行,空格键则用于在文本中插入空隙,使文字排列更加清晰。这些功能在任何文本编辑器中都是不可或缺的。 “加粗、颜色、字号、...
默认的分隔符是空格、换行、回车、Tab和进纸符。`hasMoreTokens()`检查是否还有可解析的元素,`nextToken()`获取下一个元素,`countTokens()`计算总共有多少个元素。 第二章涉及的是用户界面组件,特别是文本框(`...