我有一个设置了属性 contentEditable 的 div。
这使我可以拥有一个自由格式的可编辑文本区域,而无需任何表单输入字段:http: //jsfiddle.net/M8wx9/8/
但是,当我创建几行新行并单击保存按钮时,我.text()
会使用继续删除我刚刚输入的换行符的方法来获取内容。如果可能的话,我需要维护换行符并将内容作为纯文本存储在数据库中。
.html()
我可以通过使用而不是将 HTML 直接存储到数据库中,.text()
但我不喜欢这个想法,因为我将来可能需要将这些数据提取为纯文本。此外,在 Firefox 中按 enter 会换行<br>
,Chrome 和 Safari 会换行,<div>...</div>
而 Internet Explorer 和 Opera 使用段落<p>...</p>
换行,因此解析 html 听起来并不容易。
如何保留这些换行符并将内容作为纯文本存储在数据库中(类似于 textarea 的方式)?
最好的问候, ns