【问题标题】:How to remove tags from strings in html file?如何从html文件中的字符串中删除标签?
【发布时间】:2021-03-26 12:56:15
【问题描述】:

例如,如果我的字段包含

description: "<p>Some Text </p>"

我在我的 html.erb 文件中将它显示为item.description 我怎样才能删除这个 p 标签?

  <div class="preview__text">
          <%= sanitize(item.description) %>
        </div>

  <div class="preview__text">
          <%= item.description.html_safe %>
        </div>

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    您可以在 ActionView: : Helpers : : SanitizeHelper 中使用 strip_tags 方法:

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

    【讨论】:

      【解决方案2】:

      你可以使用.html_safe

      <%= item.description.html_safe %>
      

      sanitize

      <%= sanitize(item.description) %>
      

      【讨论】:

      • 然后当我尝试两者时什么都没有加载
      • 描述可以是 NIL 吗?什么错误?
      • 它只是删除了&lt;p&gt;标签中的所有内容,只有我看到的是带有h2的文本
      • 用你的 erb 文件更新问题,你在哪里调用它。
      • 现在可以了,必须在 sanitize 旁边添加 tags: %w(div)
      猜你喜欢
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 2017-12-26
      • 2013-02-24
      • 1970-01-01
      • 2021-02-05
      • 2019-01-06
      相关资源
      最近更新 更多