代码之家  ›  专栏  ›  技术社区  ›  pierrotlefou

如何用原始html显示内容

  •  22
  • pierrotlefou  · 技术社区  · 14 年前

    @post.body 有以下内容(使用RDiscount从降价转换而来)。我应该如何向用户呈现它的含义?i、 我想把它渲染成 强文本 ...

    <p><strong>strong text</strong> </p> <p><em>emphasized text</em> </p> <blockquote>  <p>this is a quote</p> </blockquote><p><img src="http://www.picturehouse.com/titles/images/rock.jpg" alt="alt text" title="" /> </p> 
    

    使用 <%= @post.body => 将只显示为上面显示的文本。

    4 回复  |  直到 14 年前
        1
  •  54
  •   AnkitG    10 年前

    假设Rails 3,使用 raw 辅助方法,例如。

    <%= raw(@post.body) %>

    h 方法逐个转义字符串。)

        2
  •  5
  •   alex.zherdev    14 年前

    <%= %> 标签。为了避免它,做

    <%= raw(@post.body) %>
    
        3
  •  5
  •   Jaime Bellmyer    14 年前

    <%= raw(@post.body) %>
    

    你会得到你想要的。

        4
  •  0
  •   CTS_AE    5 年前

    快速、轻松、切中要害

    <%== @post.body %>
    

    更多信息

    <%== @post.body ==> <%= raw(@post.body) ==>

    https://edgeguides.rubyonrails.org/active_support_core_extensions.html#output-safety