3

NokogiriとRubyを使用します。

次のようなdividで解析するページがあります。

div id = "some-list-number ^ 875"

後の数字...-数字^はランダムに変化します、そして私はただできません

doc.css('#wikid-list-genres^875').each do |n|  
       puts n.text.to_s
end

しかし、基本構造は常に同じです-number^..いくつかの数字..。

だから私はそれらの数字のためにある種のワイルドマスクが必要です。

ルビーとノコギリを使ってどうやって対処できますか?

ありがとう!

4

1 に答える 1

6

を使用^=して、属性の先頭と一致させることができますdiv[id^=wikid-list-genres]。(出典: W3C )

しかし、あなたの id 属性には、id^では許可されていない文字が含まれていることに気付きました。そのため、「wikid-list-genres^875」は有効な ID ではなく、今後問題が発生する可能性があります。(出典: SO ) 「wikid-list-genres-875」または「wikid-list-genres_875」に変更することをお勧めしますか?

于 2009-12-08T20:42:45.537 に答える