1

ワイルドカードを使用してhtmlのテキストを検索できることを知っています。nokogiriでワイルドカードを使用してhtmlの属性値を検索できますか

たとえば、価値のあるクラスを検索したいとします*session*

4

2 に答える 2

4

xpath contains()関数を使用してドキュメントを検索できます。何かのようなもの:

doc.xpath("//*[@*[contains(., 'session')]]").each do |ele|
  # something
end

この検索で​​は、値に文字列「session」が含まれる属性を持つすべての要素が返されます。

于 2012-07-21T16:11:55.717 に答える
1

数日前に同様の問題が発生しました-クラス値の前後にスペースがあることに注意してください。

find(:xpath, "//*[contains(concat(' ', normalize-space(@class), ' '), ' icon-edit ')]")
于 2012-07-21T22:22:37.907 に答える