ruby - 在 Nokogiri CSS 选择器中指定图像宽度和/或高度的范围

标签 ruby parsing css-selectors nokogiri

我想使用这个 CSS 选择器,而不是指定图像的确切宽度和高度,我需要选择宽度和/或高度的最小值或最大值或范围。我在 Ruby 中使用 Nokogiri gem,有什么方法可以做到这一点吗?

img = doc.css("img[@width = '#{width}'][@height = '#{height}']").collect{|e| e.attributes["src"].value}

例如宽度 > 200 等...

最佳答案

我不确定 self.body 是什么,但您可以像这样按宽度选择 img:

doc.css('img').select{|img| img[:width].to_i > 200}

doc.css('img').select{|img| (200..300).include? img[:width].to_i}

关于ruby - 在 Nokogiri CSS 选择器中指定图像宽度和/或高度的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9513248/

相关文章:

java - 比较antlr生成的 token

javascript - jQuery 选择菜单的顶部 li

java - CSS 元素定位器

ruby-on-rails - 如何扩展 Rails 应用程序

ruby - 梯形面上推拉后出现圆圈

ruby - 如何阻止 nanoc 跳过内容页面

css - 如何防止 Angular 组件样式覆盖转移到其他组件?

ruby - 在 [] 中找不到 heroku (>= 0) (Gem::LoadError)

php - 需要帮助从整个博客页面 html 中提取特定段落文本和图像

java - 从字符串中提取数据的快速方法