【问题标题】:Ruby Variable holds HTML elements [duplicate]Ruby变量包含HTML元素[重复]
【发布时间】:2014-10-12 20:12:59
【问题描述】:

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

例子

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

//HTML Page

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

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

【问题讨论】:

  • &lt;%= @mainArticle.html_safe %&gt;
  • 谢谢塞尔吉奥!我猜只是不知道要搜索什么。这很有帮助。

标签: html ruby-on-rails


【解决方案1】:

仅显示允许的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 2015-07-30
    • 2011-03-08
    • 2022-07-05
    • 2019-04-21
    相关资源
    最近更新 更多