关于textarea 换行的问题 用jsp做了一个简单的论坛,在发帖的textarea文本框总(就像csdn的发帖界面),按回车键换行保存到数据库后,没有把换行符保存到数据库,还有就是空格符也不能保存到数据库里去,请问,如何作一段程序,把这些符号写道数据库里去啊.最好能有具体的代码,谢谢!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我以前的做法是将textarea里的换行换成<br/>存到数据库里:content = Toolkit.replace(content, "\r\n", "<br/>");replace方法是我自己定的一个工具方法,主要是替换字符串内的子字符串,代码如下:public static String replace(String input,String oldString,String newString) { if (input == null || input.length() == 0 || input.indexOf(oldString, 0) < 0) { return input; } else { int i = 0; int j = 0; int oldLength = oldString.length(); StringBuffer buffer = new StringBuffer(); while ((i = input.indexOf(oldString, i)) >= 0) { buffer.append(input.substring(j, i)).append(newString); j = (i += oldLength); } input = buffer.append(input.substring(j)).toString(); buffer = null; return input; }} 字符替换的思路是正确的,不过楼上,应该不是替换成 "<br/>" 吧,他是 textarea 范围内的东西啊 自动换行可以使用CSS控制啊style="word-break:break-all"你试试这个吧 本帖最后由 java2000_net 于 2008-03-25 05:23:58 编辑 你编辑内容textarea和你显示内容的textarea是不是不是同一个大小?用css控制长出来的字符自动回车吧! 问题解决了没?有个标签不知道大家记得不:<pre>他可以自动将一个文本域按照用户的格式以预览方式显示。所见即所得。如:<pre>test testtest</pre>显示结果:test testtest 还有个问题要请教的是就像csdn论坛这样的textarea,怎样在输入字体的时候,把字体加粗,下划线,加超连接这样的东西啊,谢谢了!!!! 1 扒CSDN的代码,都是JS2 有许多的好用的Editor可用,比如 http://www.fckeditor.net/demo JSP视频播客系统金秋特别版问世 特散分! 如何在发布调用web服务 数据库中的查询问题(应该比较简单吧) csdn适合初学者,问题提得稍深一点,就无人应答,csdn无高手! 个人认为很难的问题!LinkedList加同步后和vertor比,哪个快!!!! 100分求助:jdbc中如何捕获MySQLSyntaxErrorException 时间类型插入数据库 浙大中国主机推出了多种新款虚拟主机,特别适合于企业和个人(强烈推荐) 在jsp一个文本框里面输入一个值,按回车键,然后从数据库中读取数据赋给当前页面的其他几个文本框,请问这样怎么处理? 300分求解:图片上传/显示成功!但显示的形式不满意! history.go(-1) 返回后怎样刷新上页面 求Struts Spring Hibernate分页的例子(最好能在基于eclipse、myeclipse平台下开发的)
content = Toolkit.replace(content, "\r\n", "<br/>");
replace方法是我自己定的一个工具方法,主要是替换字符串内的子字符串,代码如下:public static String replace(String input,String oldString,String newString) {
if (input == null || input.length() == 0
|| input.indexOf(oldString, 0) < 0) {
return input;
} else {
int i = 0;
int j = 0;
int oldLength = oldString.length();
StringBuffer buffer = new StringBuffer();
while ((i = input.indexOf(oldString, i)) >= 0) {
buffer.append(input.substring(j, i)).append(newString);
j = (i += oldLength);
}
input = buffer.append(input.substring(j)).toString();
buffer = null;
return input;
}
}
style="word-break:break-all"你试试这个吧
所见即所得。
如:
<pre>
test testtest
</pre>显示结果:
test testtest
2 有许多的好用的Editor可用,比如 http://www.fckeditor.net/demo