【发布时间】:2016-11-21 14:36:43
【问题描述】:
如何对 HTML 进行后处理以将“目标空白”添加到 Ruby 中的所有链接?
我目前正在使用 Rinku (gem) 来自动链接文本,效果很好。
但是,我正在对 HTML 进行后处理,并且某些链接已经是链接,因此不会使用 Rinku 进行处理。
如何将目标空白属性添加到这些属性中?
application_controller.rb
def text_renderer text
AutoHTML.new(text).render
end
auto_html.rb
class AutoHTML
include ActionView::Helpers
def initialize text
@text = text
end
def render
text = prepare @text
text = auto_link(text)
text.html_safe
end
private
def prepare text
if text.nil? || text.empty?
""
else
text
end
end
def auto_link text
Rinku.auto_link(text, :all, 'target="_blank"')
end
end
【问题讨论】:
-
对于security reasons,您可能要考虑不使用
target="_blank"...
标签: html ruby-on-rails ruby post-processing