在CKEditor Rails中提交后显示的Html标记

问题描述 投票:0回答:2

我真的很困惑使用CKEditor,我试着在CKEditor中写一篇文章,例如我用Bold写了Hello world并左对齐。但是当我提交时,看起来像这样

<p style="text-align: right;"><strong>hello world</strong></p>

我在一些论坛上看过,删除HTML标签可以使用raw

它工作但存储在数据库中的文章仍然有HTML标记

有人建议,在保存文章到数据库之前可以使用sanitize gem但我不明白如何使用这个gem

我的问题是

有没有办法在保存到数据库和显示之前删除html标签?

设置ckeditor中有关于此问题的选项吗?还是我错过了什么?

不管怎么说,还是要谢谢你 :)

ruby-on-rails ckeditor rich-text-editor
2个回答
0
投票

如果要使用任何html编辑器定义的特定样式检索文本,则必须在db中存储带有html标记的文本。 “sanitize gem”用于删除html标签并从中检索纯文本。就像“raw”或“html_safe”动作相反。


0
投票

例如,如果你有一个充满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
© www.soinside.com 2019 - 2024. All rights reserved.