如何从Rich Text中删除css属性以转换ruby字符串?

时间:2016-06-14 10:53:53

标签: ruby-on-rails ruby

我在过去几个小时里就被封锁了。问题是

var rich_text = "<h1 class='some', some_other='some'>This is sentense </h1>"

我想从此字符串中删除css类和其他属性。建议我一个更好的方法来做到这一点。

输出应该是这样的

 <h1>This is sentense </h1>

我尝试使用strip_tags sanitize sanitize_css方法。这对我来说并不充实。因为我想从富文本中删除所有属性。 任何建议将非常感谢。谢谢

2 个答案:

答案 0 :(得分:4)

嘿,您可以使用SanitizeHelper只将属性数组作为空白传递,以便从标记中删除所有属性

rich_text = "<h1 class='some', some_other='some'>This is sentense </h1>"

helper.sanitize(rich_text,:attributes => [])

答案 1 :(得分:0)

如果不使用rails

,您也可以尝试nokogiri

例如:

rich_text = "<h1 class='some', some_other='some'>This is sentense </h1>"

html_doc = Nokogiri::HTML rich_text
h1 = html_doc.at_css "h1"

h1.attributes.each { |attr, _| h1.remove_attribute(attr) }
h1.to_html