textarea已经手动回车换行,但是提交后数据库没有任何换行标签和转义字符


图片描述

如图,是在文本框回车的value值,有一个回车的箭头,但是存到数据库后,只显示1122,没有任何
或者\n转义符。请问如何让数据库保存住我的换行
呢?

css3 前端 html5 JavaScript JSP

要自重啊!青年 9 years, 8 months ago

建议用ueditor

法老控D轨迹 answered 9 years, 8 months ago

1.使用js对输入的字符串进行替换
$("textarea#test").val(replace($("textarea#test").val(), "
", " ")));
2.换行的适合输入html转义标签&#13
1,2答案参考来自 http://stackoverflow.com/questions/8627902/new-line-in-text-area
3.使用富文本编辑器,它会帮你处理换行等问题

LawRuru answered 9 years, 8 months ago

普通的 textarea 标签里面进行回车换行不会在所得的内容里面存在 <br/> 这样的 html 标签,这样存入数据库之后再取出还是连着的字符,在页面显示不会换行。建议使用一些编辑器,这样在你输入的内容中就已经是带有 html 标签的文本。
目前一些好用的富文本编辑器比如 http://simditor.tower.im/ http://summernote.org/#/ 、或者更多功能的 http://kindeditor.net/demo.php 都很好用,加入到项目的方法也简单。

阿虚SOS answered 9 years, 8 months ago

我使用form提交完全是可以呀。
图片描述

图片描述

会不会你在存入数据库的时候做过什么替换之类的处理哦

四月的苹果 answered 9 years, 8 months ago

并不能。。。
你用个插件吧 = =可以的话,比如ueditor

埃及式辱骂 answered 9 years, 8 months ago

Your Answer