我有一个内容可编辑的div,用户可以输入他们的生物然后保存信息。我使用表单提交,我提交的数据是$('#bio').html()
,其中bio标签的属性内容可编辑。所有这一切都很有效,除非用户点击进入然后它创建一个div标签和/或<br>
,它们被保存为用户的bio,然后显示html元素完整,看起来很草率。
我正在寻找一种只保存文本的方式或只显示文本的方式。理想情况下,我希望能够保留新行而不显示<div>
或<br>
。
如果这有用的话,我正在使用Ruby-on-Rails 3。
谢谢,威尔斯
答案 0 :(得分:1)
在您的控制器中使用strip_tags
方法
> ActionController::Base.helpers.strip_tags("<br><div>sample")
> # => "sample"
或者如果您希望将转换为“\ n”(新行),请执行此操作
> "<br>sample".gsub(/<br>/, "\n")
> "\nsample"