hpricot:Hpricot::Elements#attr, #set
まんま
>> require "hpricot" => true >> doc = Hpricot('<a href="http://www.foo.org/">foo</a>') => #<Hpricot::Doc {elem <a href="http://www.foo.org/"> "foo" </a>}> >> doc.search("a").attr("href") => "http://www.foo.org/" >> doc = Hpricot('<p>foo1</p><p>foo2</p>') => #<Hpricot::Doc {elem <p> "foo1" </p>} {elem <p> "foo2" </p>}> >> doc.search("p").attr("class") => nil >> doc.search("p").attr("class", "basic") => #<Hpricot::Elements[{elem <p class="basic"> "foo1" </p>}, {elem <p class="basic"> "foo2" </p>}]> >> doc.to_html => "<p class=\"basic\">foo1</p><p class=\"basic\">foo2</p>" >> doc = Hpricot('<a href="http://www.foo.org/">foo</a>') => #<Hpricot::Doc {elem <a href="http://www.foo.org/"> "foo" </a>}> >> (doc/"a").attr(:class => "basic", :href => "http://hackety.org/") => #<Hpricot::Elements[{elem <a href="http://hackety.org/" class="basic"> "foo" </a>}]> >> doc = Hpricot('<a href="http://www.foo.org/">foo</a>') => #<Hpricot::Doc {elem <a href="http://www.foo.org/"> "foo" </a>}> >> (doc/"a").attr("href") { |e| e['href'] + "#top" } => #<Hpricot::Elements[{elem <a href="http://www.foo.org/#top"> "foo" </a>}]>