From: Masahiro Utsumi Date: 2006-08-16T07:51:24+09:00 Subject: [ruby-list:42702] Re: リンクを抜き出す正規表現について 内海@ベルギーです。 HTMLページ内を解析するのに私は tidyってのを使ってます。 tidyはPureRubyじゃないのが気に入らない点だったのですが、 自分で解析プログラムを作る能力がないので使っていました。 http://raa.ruby-lang.org/project/tidy/ htreeをみると似たような機能を提供していますね。 どちらの使い勝手が良いでしょうか? > From: Yosuke Suzuki > Subject: [ruby-list:42691] リンクを抜き出す正規表現について > Date: Wed, 16 Aug 2006 00:25:28 +0900 > > るびきちです。 > > > barbaz > > 正規表現の話題とは外れますが、htreeというHTML/XML処理ライブラリを使ってみます。 > htreeはかなり巨大なライブラリですが、属性やテキストを抜き出すのは簡単です。 > http://raa.ruby-lang.org/list.rhtml?name=htree > > > require 'htree' > htree = HTree('barbaz') > htree.children.find_all{|e| e.elem? && e.qualified_name == 'a'}. > map{|e| [e.fetch_attr("href"), e.extract_text.to_s]} > # => [["hogehoge", "bar"], ["foo", "baz"]]