【问题标题】:Html tag displayed after submit in CKEditor Rails在 CKEditor Rails 中提交后显示的 Html 标签
【发布时间】:2016-08-15 19:07:08
【问题描述】:

我真的很困惑使用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


    【解决方案1】:

    如果你想用任何 html 编辑器定义的特定样式检索文本,你必须在 db.xml 中存储带有 html 标签的文本。 “sanitize gem”用于删除 html 标签并从中检索纯文本。就像与“原始”或“html_safe”操作相反。

    【讨论】:

      【解决方案2】:

      例如,如果您有一个充满 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
      

      【讨论】:

        猜你喜欢
        • 2013-05-03
        • 2016-04-05
        • 2014-01-21
        • 1970-01-01
        • 2013-05-17
        • 2017-07-23
        • 2018-07-04
        • 1970-01-01
        • 2012-07-31
        相关资源
        最近更新 更多