目標を達成する方法はたくさんあります。1 つの方法は、正規表現を使用することです。正規表現について聞いたことがない場合は、このウィキペディアのエントリですぐに理解できるはずです。
例えば:
content_string = "Blah ablal blabla lbal blah blaha http://www.google.com/ adsf dasd dadf dfasdf dadf sdfasdf dadf dfaksjdf kjdfasdf http://www.apple.com/ blah blah blah."
content_string.split(/\s+/).find_all { |u| u =~ /^https?:/ }
どちらが返されますか:["http://www.google.com/", "http://www.apple.com/"]
さて、問題の後半では、上記で返された配列を使用して、ハイパーリンクをテキスト リンクに置き換えます。
links = ["http://www.google.com/", "http://www.apple.com/"]
links.each do |l|
content_string.gsub!(l, "<a href='#{l}'>#{l}</a>")
end
content_string
すべての http/https URL の HTML ハイパーリンクを含むように更新されます。
前述したように、この問題に取り組む方法は数多くあります。URL を見つけるには、次のようにすることもできます。
require 'uri'
URI.extract(content_string, ['http', 'https'])
これがお役に立てば幸いです。