如何用<替换HTML标签?或者>

时间:2013-06-01 20:55:48

标签: ruby-on-rails ruby-on-rails-3

查看

<%= auto_link(simple_format(strip_tags(@string))) %>

&#34;用strip_tags&#34;删除<>

内的整个内容

如何使用&lt;&gt;替换它们?

有什么功能吗? 我的意思是我想逃离 @string

3 个答案:

答案 0 :(得分:1)

试试这个:
app/helpers/application_helper.rb

中添加以下内容
module ApplicationHelper
  include ActionView::Helpers::OutputSafetyHelper

  def raw_strip(text)
    raw(text).gsub('<', '&lt;').gsub('>', '&gt;')
  end
end

然后,在您的视图中使用raw_strip(@string)

答案 1 :(得分:1)

使用h辅助函数:

<%= auto_link(simple_format(h(@string))) %>

答案 2 :(得分:1)

只需使用h()方法,如下例所示:

puts h("is a > 0 & a < 10?")

产生以下输出:

is a &gt; 0 &amp; a &lt; 10?

注意:如果您在控制台上执行此操作,则必须执行一些额外步骤:

require "erb"
include ERB::Util