看法
<%= auto_link(simple_format(strip_tags(@string))) %>
"strip_tags" 删除里面的全部内容<>
我怎样才能用<
或>
代替它们?
有什么功能可以做到吗?我的意思是我想逃避@string
看法
<%= auto_link(simple_format(strip_tags(@string))) %>
"strip_tags" 删除里面的全部内容<>
我怎样才能用<
或>
代替它们?
有什么功能可以做到吗?我的意思是我想逃避@string
使用h
辅助功能:
<%= auto_link(simple_format(h(@string))) %>
试试这个:
添加以下内容app/helpers/application_helper.rb
module ApplicationHelper
include ActionView::Helpers::OutputSafetyHelper
def raw_strip(text)
raw(text).gsub('<', '<').gsub('>', '>')
end
end
然后,raw_strip(@string)
在您的视图中使用。
只需使用 h() 方法,如下例所示:
puts h("is a > 0 & a < 10?")
产生以下输出:
is a > 0 & a < 10?
注意:如果您在控制台上执行此操作,则必须执行一些额外的步骤:
require "erb"
include ERB::Util