Ruby Variable包含HTML元素

时间:2014-08-19 16:18:06

标签: html ruby-on-rails

所以我想说我有一个包含一些HTML元素的变量。如何才能正确显示?

实施例

@mainArticle = "<p>Hey this is an example</p>"

//HTML Page

<div class="mainArticleSpace">
     <%= @mainArticle %>
</div>

我试过这个,当你试图显示时它包含了p标签。

1 个答案:

答案 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 %>

查看strip_tags documentation