我在textarea中输入内容时会出现 回车 空格 换行等操作, 存入数据库中后,,我在别处操作时重新冲数据库中取出来。我想按照原本textarea中的样子显示
content = fobj.getValue().replaceAll("\r\n", "<br/>"); 换行我替换了。。但是 我不知道textarea中的空格存入数据库中是怎样表示的。怎样替换。。
content = fobj.getValue().replaceAll("\r\n", "<br/>"); 换行我替换了。。但是 我不知道textarea中的空格存入数据库中是怎样表示的。怎样替换。。
其实个人觉得换行'\n'去掉就行了替换成'',把回车'\r'替换成"<br/>"
因为textarea输入时是存在用回车来换行的,而自动换行在显示的时候应该不需要处理。
自动换行\n换成'' ,回车'\r'换成"<br/>"就可以了么?
// 产品信息
if (fobj.getName().equals("CONTENT")) {
content = fobj.getValue().replaceAll("\r", "<br/>");
content = content.replaceAll("\n", "");
content = content.replaceAll(" ", " ");
continue;
}
页面的空格还是没有呢
我在textarea中输入的内容如下
1、测试
这里是空格 2、测试但是显示出来
1、测试
2、测试 全部靠在最前面的
存进去读出来都是原来的样子,换行和空格保持原样。
不用特殊的格式控制吧?试问楼主用的是什么数据库啊?
这个可能跟你的textarear样式有关吧,插入和显示数据是样式不一样?
但是我的不是JSP页面。是WAP页面 用的wml标签 是把这些标签转换成HTML标签在浏览器上显示的。。所以我要在后台把换行 回车 空格换成HTML标签才行。
每次文字从数据库读到textarea后文字都不居左。在排出样式,转义字符等问题后,baidu,google了一会始终没找到答案。后来发现原来问题出在HTML上
<textarea>
内容内容
</textarea>
上面这句看似格式漂亮的HTML语句在textarea下确是有问题的。浏览器会解析为
<textarea><br> 内容内容</textarea>
可见在写<textarea>时一定要写成
<textarea> 内容内容</textarea> 必须写成一行就可以了。这叫什么事啊。