2007-07-14
@ [ruby] RubyでURLを抽出してリンクを貼る
こんな感じで簡単にできました。
# replace_uri.rb
#!/usr/bin/env ruby
require 'uri'
def replace_uri(s)
str = s.dup
URI.extract(s, %w[http https ftp]) do |uri|
str.gsub!(uri, %Q{<a href="#{uri}">#{uri}</a>})
end
str
end
ARGV.empty? and raise "#{$0} string"
puts replace_uri(ARGV.shift)
コマンドラインから使う
$ ruby ~/work/ruby/replace_uri.rb "http://diary.lampetty.net/" <a href="http://diary.lampetty.net/">http://diary.lampetty.net/</a>
それにしてもRubyってほんと標準ライブラリが充実してる。一番かゆいところに(標準ライブラリだけで)手が届く言語ではないだろうか。
追記: replace_uriの中身が微妙だったので書き換えました。
[ツッコミを入れる]