RubyでURLを抽出してリンクする Rubyでユーザーから投稿された内容にURLが含まれている場合に、アンカータグでリンクする。 よくみかけるソースだとrequire 'uri' def string_to_link(html_string) URI.extract(html_string).uniq.each{|url| html_string.gsub!(url,"#{url}") } html_string endこれだとhttp://yoursiteurl.jp/bbs/もhttp://yoursiteurl/sitemapもすべて http://yoursiteurl.jp/がマッチするために、全てがhttp://yoursiteurl.jp/のリンクになってしまう。 なので、それらを区別するためにURLと思われる文字列の直後が半角英字、半角数字、アンダーバー、スラッシュ以外の
![RubyでURLを抽出してリンクする|DIGITAL SQUADブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/126e9c63960837b5815901e11e1f6c1303c17f2b/height=288;version=1;width=512/https%3A%2F%2Fblog.seesaa.jp%2Fimg%2Fogp_logo.png)