我们一般在页面上填写比较多的数据时,一般用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
分享到:
相关推荐
!innerHTML是返回对象的HTML代码,而textarea是一个文本输入框,要返回它的内容应该用value属性 fsdfsd fsdfs dfsdf [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
在textarea文本输入区内想要换行,输入 显示 ,输入w3school.com.cn提供的%OD%OA方法也不行,输入/r/n显示/r/n。 解决方法:输入 即可成功换行。
NULL 博文链接:https://yanxiansheng.iteye.com/blog/1704656
主要介绍了将textarea文本转为html的方法,简单实用,需要的朋友可以参考下
textarea 元素 textarea 元素 ...设置文本输入区内的换行模式。 textarea 元素 示例:创建一个rows="10" cols="30"的文本框 总结 02 熟知textarea元素的用法 掌握textarea元素的书写形式并熟练运用 总结 THANKS
</param> /// 替换完的文本。</returns> public string HtmlEncode(string theString) { theString=theString.Replace(“>”, “>”); theString=theString.Replace(“<“, “<“); theString=theString....
‘↵’是回车符’/n’,这段内容是通过textarea人为编辑,提交给后端保存的。编辑框中可以识别的字符,在普通的标签里面没办法识别到,所以要转换成可以识别的 方法1 string.replace(/(rn|n|r)/gm, ) 然后再用...
当我们在页面上通过 textarea 提交数据的时候,我们我们输入的内容在提交后都会被处理为了一段内容,即使我们在 textarea 里面输入了很多的换行,提交后也是一段内容,那如果我们需要将我们输入的信息按照输入的形式...
使用JAVASCRIPT控制Textarea内容自适应高度,实施起来很简单,很平滑。
HTML中pre和textarea可以显示预格式化的文本。即保留空格和换行符。而不必添加 和 等HTML元素来添加换行和打印空格。 pre去掉滚动条 pre显示文本内容时是不会自动换行的,此时可以添加一些CSS来解决: <pre>...
<textarea></textarea>用来创建一个可以输入多行的文本框,此标志对用于<form></form>标志对之间。<textarea>...(1)onchange指定控件改变时要调用的函数(2)...*默认值是文本自动换行;当输
框架文本区域组件 用于Textarea组件。例子去做(欢迎拉动请求!) 自动换行支持比例字体支持原料药财产描述默认值科尔斯文本区域中的列数40 行数文本区域中的行数20 颜色文字颜色黑色的残障人士控件是否可以接收键盘...
textarea>中的回车符给困扰着, 回车换行的内容(\r\n)经常需要显示为HTML中的 ,这时就需要做替换操作了。 如果只是简单的将字符串strObj调用replace()方法,则结果只替换第一个回车符, 问题不难...
1,正则表达式,可以说是任何一种编程语言都提供的机制,它主要是提供了对字符串的处理...简单的办法:在textarea中输入文本并换行,然后将该值赋给JS变量即可。例如: var str=document.forms[0].mytextarea.value;
一,概述 1,正则表达式,可以说是任何一种编程语言都提供的机制,它主要是提供了对字符...简单的办法:在textarea中输入文本并换行,然后将该值赋给JS变量即可。例如: var str=document.forms[0].mytextarea.value;
textarea标签是我们经常使用的一个html标签 代表HTML表单多行输入域,一般是成对出现的,主要是在输入较长的文本时,可以实现换行等效果
下面小编就为大家带来一篇浅谈mysql数据库中的换行符与textarea中的换行符。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
都不适合,例如,当您需要动态对象大小来适应用户输入的文本大小时。 安装 注意:3.0.0版仅与VueJS v3 +兼容。 对于VueJS v2,请安装版本1.0.2。 使用构建系统 npm install --save vue-contenteditable 或者 yarn ...
3.45 textarea中的文本插入 3.46 查找两段文本中相同的词句 3.47 自动保存网页输出的文本 3.48 文本编辑器 第4章 鼠标特效 4.1 禁用鼠标右键 4.2 使鼠标滚轮失效 4.3 状态栏显示鼠标位置 4.4 点击鼠标右键到指定页 ...