hpricot:An Hpricot Showcase:Hpricot CSS Search:Selecting by Class

>> require "hpricot"
=> true
>> doc = Hpricot('<p class="entryTitle"></p><div id="menu"></div>')
=> #<Hpricot::Doc {emptyelem <p class="entryTitle">} {emptyelem <div id="menu">}>
>> doc.search("entryTitle")
=> #<Hpricot::Elements[]>
>> doc.search(".entryTitle")
=> #<Hpricot::Elements[{emptyelem <p class="entryTitle">}]>
>> doc/".entryTitle"
=> #<Hpricot::Elements[{emptyelem <p class="entryTitle">}]>
>> doc/"p.entryTitle"
=> #<Hpricot::Elements[{emptyelem <p class="entryTitle">}]>
>> doc = Hpricot('<p class="entryTitle foo"></p><div id="menu"></div>')
=> #<Hpricot::Doc {emptyelem <p class="entryTitle foo">} {emptyelem <div id="menu">}>
>> doc/"p.entryTitle"
=> #<Hpricot::Elements[{emptyelem <p class="entryTitle foo">}]>
>> doc.search("//p[class=‘entryTitle’]")
=> #<Hpricot::Elements[]>
>> doc.search("//p[@class=‘entryTitle’]")
=> #<Hpricot::Elements[]>
>> doc = Hpricot('<p class="entryTitle"></p><div id="menu"></div>')
=> #<Hpricot::Doc {emptyelem <p class="entryTitle">} {emptyelem <div id="menu">}>
>> doc.search("//p[class=‘entryTitle’]")
=> #<Hpricot::Elements[]>
>> doc.search("//p[@class=‘entryTitle’]")
=> #<Hpricot::Elements[]>
>> doc.search('//p[@class="entryTitle"]')
=> #<Hpricot::Elements[{emptyelem <p class="entryTitle">}]>
>> doc = Hpricot('<p class="entryTitle foo"></p><div id="menu"></div>')
=> #<Hpricot::Doc {emptyelem <p class="entryTitle foo">} {emptyelem <div id="menu">}>
>> doc.search('//p[@class="entryTitle"]')
=> #<Hpricot::Elements[]>
>> doc = Hpricot('<p class="entryTitle"></p><div id="menu"></div>')
=> #<Hpricot::Doc {emptyelem <p class="entryTitle">} {emptyelem <div id="menu">}>
>> doc.search('//p[class="entryTitle"]')
=> #<Hpricot::Elements[]>
>> doc = Hpricot('<p class="entryTitle foo"></p><div id="menu"></div>')
=> #<Hpricot::Doc {emptyelem <p class="entryTitle foo">} {emptyelem <div id="menu">}>
>> doc.search('//p[@class~="entryTitle"]')
=> #<Hpricot::Elements[{emptyelem <p class="entryTitle foo">}]>
  • 「class=」でなく「@class=」?
  • 「''」と「""」を区別しちゃう?