日期:2014-05-16  浏览次数:20616 次

textarea 保存的文本再显示出来就没换行了
textarea中的文本进行了换行 
在后台监视提交的数据 是"111\r\n222\r\n333"
保存到数据库 查看数据 换行的地方是一个空格 比如"111 222 333"
从数据库将文本内容读出来 监视代码是"111\n222\n333"
回显到页面上效果和数据库中看到的一样 "111 222 333" 而不是
111
222
333

尝试在从数据库把文本读出来时进行replace(@"\n","\r\n") 但是文本中不存在\n 因此replace后还是原字符串

开始在回显时用pre标签可以显示换行效果 但是有另一个问题:pre内文本不会自动换行 也就是说文本太长没有手动换行时文本会超出浏览器 并且没有滚动条从而看不到

请问如何完美解决这个问题
------解决方案--------------------
一般来讲,在存入数据库的时候,会把所谓的系统自带的换行修正为html格式的换行<br/>

展示信息的时候,那么直接可以将html格式的数据输出在页面上,而<br/>也可以被浏览器正常解析,如果非要加载 类似textarea这种控件中,那么也可以再次当前系统转换为系统支持的换行符号.
------解决方案--------------------
111\r\n222\r\n333
111\n222\n333

的确 在浏览器上是111 222 333 这种效果。绝对是这效果。
没问题,啊。
------解决方案--------------------
\n \r\n  这是文本格式的换行。
你要在浏览器上看到换行,要变成超文本格式。
------解决方案--------------------
要做格式转换   一楼的说的很明白了