所以我想说我有一个包含一些HTML元素的变量。如何才能正确显示?
实施例
@mainArticle = "<p>Hey this is an example</p>"
//HTML Page
<div class="mainArticleSpace">
<%= @mainArticle %>
</div>
我试过这个,当你试图显示时它包含了p标签。
答案 0 :(得分:4)
仅显示允许的html标记和属性
您可以清理内容,以确保只接受安全标记和属性。
<%= sanitize @mainArticle %>
如果你想自己指定标签,你也可以这样做。
<%= sanitize(@mainArticle, tags: %w(p h1), attributes: %w(id class)) %>
查看rails sanitize helper文档以获取更多选项以及如何配置它。
删除所有html标记
如果你真的想要摆脱所有的html标签,你也可以使用strip_tags。
<%= strip_tags @mainArticle %>