如何隐藏HTML标签?

时间:2014-10-17 20:05:33

标签: ruby-on-rails

我正在使用表单发布到博客。在博客节目帖子页面上,我使用轨道内容显示标签上的==来解释html。

但是,我有一个显示最新帖子的博客索引页面,我希望截断的帖子预览不解释html,但同时隐藏html标签。

我该怎么做?

  def blog
    #@content3 = Content.find(3)
    @blogPosts = Blogpost.all.reverse.drop(1)
    @latestPost = Blogpost.last
    if @latestPost.blank? == false
      @blogPicture = Blogpost.last.image
    end
    respond_to do |format|
      format.html { render :layout => 'blog' }
    end
  end

1 个答案:

答案 0 :(得分:0)

您需要使用full_sanitizer然后使用truncate结果。

示例(在控制器中使用):

sanitized = ActionView::Base.full_sanitizer.sanitize(@string)
@truncated = ActionView::Helpers::TextHelper.truncate(sanitized, length: 17)