我在过去几个小时里就被封锁了。问题是
var rich_text = "<h1 class='some', some_other='some'>This is sentense </h1>"
我想从此字符串中删除css类和其他属性。建议我一个更好的方法来做到这一点。
输出应该是这样的
<h1>This is sentense </h1>
我尝试使用strip_tags
sanitize
sanitize_css
方法。这对我来说并不充实。因为我想从富文本中删除所有属性。
任何建议将非常感谢。谢谢
答案 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