2011-06-15

Railsで文字列内のURLにリンクをはる

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
Railsでテキストの中にURLが入っていたら、リンクを張りたいなぁと思って検索したら、
以下の方法が見つかりました。

require 'uri'
def url2link_of_string(html_string,options={})
  target=options[:target] || '_blank'
  URI.extract(html_string).uniq.each{|url|
    html_string.gsub!(url,"#{url}")
  }
  html_string
end

これをApplicationHelperにでも書いておいてviewで呼べばOKです。

こちらを参考にさせていただきました。
http://gendosu.ddo.jp/redmine/wiki/rails/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%87%E3%83%BC%E3%82%BF%E5%86%85%E3%81%AEURL%E3%82%92%E8%87%AA%E5%8B%95%E3%81%A7%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95

0 件のコメント: