[#46438] Rubyist九州 10月3日(土)の定例会のお知らせ — Shunichi Arai <arai@...>
Rubyist九州の新井です。
1 message
2009/10/01
[#46441] Hpricot#search の使い方 — "T.Soejima" <clev@...2.so-net.ne.jp>
そえじまです。
7 messages
2009/10/08
[#46450] String#bytesizeの対応について — "T.Soejima" <clev@...2.so-net.ne.jp>
そえじま@勉強中です。
5 messages
2009/10/14
[#46460] ¥n の改行コマンドが効かない — askar <askar75@...>
初めまして、アスカルと申します。
9 messages
2009/10/18
[#46469] encodingに関する問題? — askar <askar75@...>
お世話になっています。アスカルです。
8 messages
2009/10/18
[#46484] "<<" の使い方 — "T.Soejima" <clev@...2.so-net.ne.jp>
そえじま@勉強中 です。
8 messages
2009/10/27
[ruby-list:46444] Re: Hpricot#search の使い方
From:
okkez <okkez000@...>
Date:
2009-10-09 01:16:17 UTC
List:
ruby-list #46444
okkez です。
2009年10月9日6:20 T.Soejima <clev@ck2.so-net.ne.jp>:
> るびきちさま、夜中に関わらずありがとうございます。
>
> るびきちさまのサンプルは問題なく動作したのですが
> 私の目的のサイトからはnilになってしまいます。
>
> *********************************
> require 'rubygems'
> require 'open-uri'
> require 'hpricot'
>
> doc = Hpricot(open("http://finance.yahoo.com/q?s=EURJPY=X"))
> p doc.search("span#yfs_l10_eurjpy=x") #=> #<Hpricot::Elements[]>
> **********************************
>
> という感じでオブジェクトが空になってしまいます。
> idが間違ってるのかと思い、何回もページのソースを確認したりしたの
> ですが、どうも間違いが見当たらなくて困惑しております。
>
> この2行のコードの中に何か間違いはあるでしょうか?
> 恐縮ですがご教示いただけると幸いです。
>
おそらくコードは間違ってませんが、html が間違ってます。
http://www.w3.org/TR/REC-html40/types.html#type-name によると
id, name に使用できるのは /\A[a-zA-Z][a-zA-Z0-9\-_:.]*/ です。
"=" や "^" は id には使えません。
nokogiri でも軽く試して見ましたが、search メソッド呼び出し時に id に "=" が
入っていると Nokogiri::CSS::SyntaxError になりました。
id を使わない方法で検索条件を指定すると問題なく動きました。
--
okkez
okkez000@gmail.com