flask-wtfTextareafield编辑一段文字 插入数据库 再从数据库查询出来 换行符就不见了 如何将换行符一起插入数据库?例如:我们你们他们 查询出来结果就变成了:我们 你们 他们
认证高级PHP讲师
动态加入 <p> 或
这个应该是数据库存储的问题吧,检查下你存这些内容的字段的数据类型,另外参考下这篇文章http://www.webtag123.com/sql/23888.html
输出时候包上<pre>或者把查询得到的内容中换行替换成
如果你是指放到HTML结构里没有换行了,那么可能的问题与解决方案:
因为 HTML 是br换行,不支持转义字符\n。textarea里回车换行时不可见的,是通过\n换行的。console.log('你的查询数据') 看是否在控制台有换行。或者 yourCon.indexOf("\n")查看是否有\n。若有的话, yourCon.replace("\n","<br/>")完成替换, 再检查是否换行。当然换行也可能是\r、 \n\r
br
\n
console.log('你的查询数据')
yourCon.indexOf("\n")
yourCon.replace("\n","<br/>")
\r
\n\r
如果第一种不能解决。或者完全没有换行符的出现。那就就把数据replace("\n","<br/>") ,提前把\n换成br。或者在存入数据库之前替换为其它字符,在获取时再转换回来就可以了。
replace("\n","<br/>")
点我看我博客 我上次遇到这个问题写的简单的总结
动态加入 <p> 或
这个应该是数据库存储的问题吧,检查下你存这些内容的字段的数据类型,另外参考下这篇文章http://www.webtag123.com/sql/23888.html
输出时候包上<pre>
或者把查询得到的内容中换行替换成
如果你是指放到HTML结构里没有换行了,那么可能的问题与解决方案:
因为 HTML 是
br
换行,不支持转义字符\n
。textarea里回车换行时不可见的,是通过\n
换行的。console.log('你的查询数据')
看是否在控制台有换行。或者yourCon.indexOf("\n")
查看是否有\n
。若有的话,yourCon.replace("\n","<br/>")
完成替换, 再检查是否换行。当然换行也可能是\r
、\n\r
如果第一种不能解决。或者完全没有换行符的出现。那就就把数据
replace("\n","<br/>")
,提前把\n
换成br
。或者在存入数据库之前替换为其它字符,在获取时再转换回来就可以了。点我看我博客 我上次遇到这个问题写的简单的总结