[#43857] Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...>

こんにちは、笠松と申します。

88 messages 2007/08/18
[#43858] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/18

Hiroshi Kasamatsu wrote:

[#43862] Re: Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...> 2007/08/19

皆さん、早速のレスありがとうございます。

[#43863] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/19

Hiroshi Kasamatsu wrote:

[#43870] Re: Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...> 2007/08/20

Urabeさん、笠松です。レスありがとうございます。

[#43872] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/20

Hiroshi Kasamatsu wrote:

[#43873] Re: Hashへの生成順は保障されないのか? — cuzic <cuzic@...> 2007/08/20

cuzic です。

[#43874] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/20

cuzic wrote:

[#43875] Re: Hashへの生成順は保障されないのか? — Tanaka Akira <akr@...> 2007/08/20

In article <46C9E7BB.4060100@ruby-lang.org>,

[#43876] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/20

おお、田中さんを満足させる説明ってのは結構ハードル高そうだな。

[#43878] Re: Hashへの生成順は保障されないのか? — しん <dezawa@...> 2007/08/20

# 出遅れたので、レスすべきメールが判らなくなってしまったので、手近なのに

[#43879] Re: Hashへの生成順は保障されないのか? — Yukihiro Matsumoto <matz@...> 2007/08/20

まつもと ゆきひろです

[#43887] Re: Hashへの生成順は保障されないのか? — Nobuyoshi Nakada <nobu@...> 2007/08/21

なかだです。

[#43891] Re: Hashへの生成順は保障されないのか? — SASADA Koichi <ko1@...> 2007/08/21

 ささだです。

[#43892] Re: Hashへの生成順は保障されないのか? — Yukihiro Matsumoto <matz@...> 2007/08/21

まつもと ゆきひろです

[#43893] Re: Hashへの生成順は保障されないのか? — Nobuyoshi Nakada <nobu@...> 2007/08/21

なかだです。

[#43899] Re: Hashへの生成順は保障されないのか? — "Akinori MUSHA" <knu@...> 2007/08/21

At Tue, 21 Aug 2007 13:59:43 +0900,

[#43900] Re: Hashへの生成順は保障されないのか? — SASADA Koichi <ko1@...> 2007/08/21

 ささだです。

[#43906] Re: Hashへの生成順は保障されないのか? — "Akinori MUSHA" <knu@...> 2007/08/21

At Tue, 21 Aug 2007 19:29:11 +0900,

[#43921] Re: Hashへの生成順は保障されないのか? — Tanaka Akira <akr@...> 2007/08/22

In article <86sl6dgikh.knu@iDaemons.org>,

[#43926] Re: Hashへの生成順は保障されないのか? — Tanaka Akira <akr@...> 2007/08/23

In article <87zm0kaz60.fsf@fsij.org>,

[#43927] Re: Hashへの生成順は保障されないのか? — Yugui <yugui@...> 2007/08/24

Yuguiといいます。

[#43930] Re: Hashへの生成順は保障されないのか? — Yukihiro Matsumoto <matz@...> 2007/08/24

まつもと ゆきひろです

[ruby-list:43831] Re: Hpricotでコメントを取得するには

From: "小澤和彦" <ozawa@...>
Date: 2007-08-09 05:45:41 UTC
List: ruby-list #43831
小澤です。

よしみさんありがとうございます。

なるほど、lib/hpricot/tag.rb のソースをみればいいんですね。

> doc.search("comment()").each { |elem| p elem.content }

以下の方法でもOKでした
(doc/'comment()').each{|cmnt| puts cmnt}
<head></head>内のコメント
(doc/'head comment()').each{|cmnt| puts cmnt}
<xxx id='id1'></xxx> IDがid1のタグ内にあるコメント
(doc/'#id1 comment()').each{|cmnt| puts cmnt}

こんな方法もあることが分かりました。
(doc/'*').each{|elem| puts elem if elem.comment?}

調子に乗って
puts (doc/'doctype()') # error
puts (doc/'!doctype')  # doc 全てになってしまう


DOCTYPEの場合は
puts doc.at('!') 
puts doc.at('<') 
puts doc.at(' ') 
puts doc.at('/') 
でOKと思ったら
<html></html>の外側にあるものを出力しているだけでした。


hpricotのソースをまだ読めないのが悲しい。

これから修行を積みます。


Keiji Yoshimi wrote:
> よしみです。
> 
> 興味があったので調べてみました。
> 
> 小澤和彦 さんは書きました:
> >  hpricotでHTMLの操作がとても簡単にできることがわかりましたが、コメントの抜き出し方がどうしても分かりません。
> >  コメントというか、SSIの
> > <!--#exec cmd="xxxxx"-->
> > <!--#include file="xxxxx" -->
> > を処理したいのです。
> > ご存知の方よろしくお願いします。
> > 
> > 
> 
> lib/hpricot/tag.rbの中でHpricotの扱えるタグがいろいろと宣言されているようですが、
> この中にCommentクラスがあります。このクラスのpathnameメソッドで定義されている文字列形式が
> HpricotのCSSセレクタなどを書く際に使える表現になるようです。 
> # きっちりソース読んでないのであくまで推測ですが 
> 
> これを参考に下のようにやってみると使えました。
> 
> gem 'hpricot'
> require 'hpricot'
> hdoc = Hpricot(html_with_comment)
>   #=> #<Hpricot::Doc {elem <p> {elem <strong> "hoge" </strong>} {comment <!-- ### 大文
> 字 -->}}>
> doc.search("comment()").each { |elem| p elem.content }
> " ### 大文字 "  
>   #=> #<Hpricot::Elements[{comment <!-- ### 大文字 -->}]>
> 
> 
> 
> 


In This Thread

Prev Next