hpricot:An Hpricot Showcase:Hpricot Basics:Fetching the Contents of an Element

>> require "hpricot"
=> true
>> doc = Hpricot("<p class='posted'>A simple <b>test</b> string.</p>")
=> #<Hpricot::Doc {elem <p class="posted"> "A simple " {elem <b> "test" </b>} " string." </p>}>
>> doc.at("p")
=> {elem <p class="posted"> "A simple " {elem <b> "test" </b>} " string." </p>}
>> doc.at("p").inner_html
=> "A simple <b>test</b> string."
>> doc.at("b")
=> {elem <b> "test" </b>}
>> doc.at("b").inner_html
=> "test"
>> doc = Hpricot("<p class='posted'>A simple <b>test</b> string.</p><p>foo</p>")
=> #<Hpricot::Doc {elem <p class="posted"> "A simple " {elem <b> "test" </b>} " string." </p>} {elem <p> "foo" </p>}>
>> doc.search("p")
=> #<Hpricot::Elements[{elem <p class="posted"> "A simple " {elem <b> "test" </b>} " string." </p>}, {elem <p> "foo" </p>}]>
>> doc.search("p").inner_html
=> "A simple <b>test</b> string.foo"
>> doc.search("p").first.inner_html
=> "A simple <b>test</b> string."