也许问题的表述不太准确,但以下是我尝试使用jQuery完成的内容:
起始点:
This is<br><br> some<br> <br> <br> <br> content
最终目标:
This is
some
content
说明:
更具体地说,我在处理一个div中的内容时遇到了问题。在编辑时,它会变成一个textarea,然后在完成编辑后又变回一个div。数据库必须保存<br>标记,因为似乎文本区域使用换行符(\n)和回车符(\r)而不是(<br>、\n和\r)之间的转换对我来说有点麻烦。
在多个浏览器之间是否有适当的处理方式?也许只使用textarea会更容易一些(并忘记divs)?当我尝试在div和textarea之间移动内容,然后再返回到div时,间距开始变得混乱。
更详细的编辑:
如果用户单击编辑并将原始的div转换为textarea,他们开始进行更改,然后点击完成,但决定取消编辑并恢复到旧内容。文本区域会变回一个div,并且之前的内容(存储在隐藏的div中)会替换掉用户输入的内容。因此,这种内容的来回切换。
编辑:
非常感谢您所有的反馈!我不想使用whitespace css,因为这需要在每个页面上的所有包含内容的div上进行编辑,这需要在已经开发的网站上进行修改。<br>必须保存在数据库中。
white-space:pre-line;
,而不必担心将其存储为<br/>
。;-) - Brad Christie