首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在p和textarea之间来回移动数据,但保留换行符

问在p和textarea之间来回移动数据,但保留换行符
EN

Stack Overflow用户
提问于 2011-02-22 11:30:23
回答 2查看 343关注 0票数 1

对于获得正则表达式的人来说,这应该是一个简单的方法。

我有一个由php预先填充的页面上的字段,但可以使用javascript进行编辑。当在“编辑模式”和“固定模式”之间切换时,我需要能够保留换行符。

我知道textareas喜欢他们的换行符是\n,而普通的html喜欢看到<br />标签。我使用函数.replace(/\n/g, '<br />')从文本区域获取div,但我不确定使用什么将字段恢复到文本区域并保留换行符。

我也不确定用\n替换<br />是否安全,以防浏览器认为它更喜欢<br>。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-22 11:43:59

当你在CSS中设置white-space: pre-wrap时,换行符就会被保留下来,不需要用br标签来替换它们。

请参阅此示例:http://jsfiddle.net/jVBdm/

更新: white-space: pre-wrap不能在IE6和IE7中工作(感谢Kenneth J指出这一点),但white-space: pre可以工作-这可能对你来说是不够的。您可以对IE6和IE7使用条件样式,以在现代浏览器中使用pre和use pre-wrap。

票数 3
EN

Stack Overflow用户

发布于 2011-02-22 11:36:50

使用<br /> (xhtml)还是<br>浏览器应该对它们进行完全相同的解析并不重要。

我想你会使用你插入的相同的分隔符。

为了安全起见,我想你可以两个都做。

代码语言:javascript
复制
txt =  txt.replace(/<br \/>|<br>/gi, '\n')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5073708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档