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>}]>