如何在从内容可编辑div中保存文本时避免保留html元素

时间:2012-10-30 19:30:46

标签: jquery html ruby-on-rails-3

我有一个内容可编辑的div,用户可以输入他们的生物然后保存信息。我使用表单提交,我提交的数据是$('#bio').html(),其中bio标签的属性内容可编辑。所有这一切都很有效,除非用户点击进入然后它创建一个div标签和/或<br>,它们被保存为用户的bio,然后显示html元素完整,看起来很草率。

我正在寻找一种只保存文本的方式或只显示文本的方式。理想情况下,我希望能够保留新行而不显示<div><br>

如果这有用的话,我正在使用Ruby-on-Rails 3。

谢谢,威尔斯

1 个答案:

答案 0 :(得分:1)

在您的控制器中使用strip_tags方法

> ActionController::Base.helpers.strip_tags("<br><div>sample")
> # => "sample"

或者如果您希望将转换为“\ n”(新行),请执行此操作

> "<br>sample".gsub(/<br>/, "\n") 
> "\nsample"