从文本中找到网址并在新标签中打开该网址

时间:2012-03-31 17:05:17

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

我有一个模型图像,每个图像都有描述。用户可以在该描述中添加链接。现在,在显示该描述时,我希望链接显示为普通链接,并应在新选项卡中打开。

样本描述可以是:

嘿,那是示例文本,您可以在google.com上找到更多照片

用户可以输入网址:

google.com, www.google.com, http://google.comhttp://www.google.com

1 个答案:

答案 0 :(得分:1)

我使用auto_html gem来表示类似的用例。假设您有包含变量text中的网址的文本,那么您可以执行以下操作:

auto_html(text) do
  html_escape
  link :target => "_blank", :rel => "nofollow"
end