我真的很困惑使用CKEditor,我试着在CKEditor中写一篇文章,例如我用Bold写了Hello world
并左对齐。但是当我提交时,看起来像这样
<p style="text-align: right;"><strong>hello world</strong></p>
我在一些论坛上看过,删除HTML标签可以使用raw
它工作但存储在数据库中的文章仍然有HTML标记
有人建议,在保存文章到数据库之前可以使用sanitize gem但我不明白如何使用这个gem
我的问题是
有没有办法在保存到数据库和显示之前删除html标签?
设置ckeditor中有关于此问题的选项吗?还是我错过了什么?
不管怎么说,还是要谢谢你 :)
如果要使用任何html编辑器定义的特定样式检索文本,则必须在db中存储带有html标记的文本。 “sanitize gem”用于删除html标签并从中检索纯文本。就像“raw”或“html_safe”动作相反。
例如,如果你有一个充满html代码的post.body,例如
<p style="text-align: right;"><strong>hello world</strong></p>
如果使用raw(post.body)只显示文本“hello world”,你可以使用
然而,这对我没有用,所以我调用了raw()直接调用以获得我需要的方法:
post.body.to_s.html_safe