【问题标题】:Remove html tags in rails删除rails中的html标签
【发布时间】:2020-07-20 03:24:24
【问题描述】:

在我的 rails 应用程序中,我有一个名为讨论的数据库,它有一个名为“问题”的列。在我看来,我使用 trix-editor 来输入问题。所以它与 html 元素一起保存。在我的应用程序中,我的 notification_worker.rb 中有以下代码行,用于发送电子邮件通知。这是我电子邮件的主题行。

subject = "New #{@c["title"]} reply to discussion: #{@d["question"]}"

这里 @d["question"] 使用这些 html 元素打印。以下是我作为输出的主题行。

这里的主题包含 div 标签。我想删除它。我该怎么做?

【问题讨论】:

标签: ruby-on-rails trix


【解决方案1】:

我假设您在 *.rb 文件中执行此操作。以下是您可以执行的操作:

st = "new stark industries <div>new discuss</div>"
ActionView::Base.full_sanitizer.sanitize(st)
# output: "new stark industries new discuss"

链接:

https://apidock.com/rails/ActionView/Helpers/SanitizeHelper/ClassMethods/full_sanitizer

https://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html#method-i-strip_tags

【讨论】:

    【解决方案2】:

    你应该使用raw

    #{raw(@d["question"])}

    【讨论】:

      猜你喜欢
      • 2017-03-22
      • 1970-01-01
      • 2013-02-18
      • 2018-02-10
      • 2017-07-08
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多