使用Nokogiri迭代样式属性

时间:2013-05-27 11:02:26

标签: html ruby-on-rails ruby styles nokogiri

我有一个像这样的图像标记:

<img src="#{some_source}" class="required-image" style="cursor: default; height: 188px;">

我使用以下nokogiri代码来获取图像标记。

html_part.xpath('//img[@class="required-image"]').each do |inline|
   #do some manipulations with the image
   inline[:style]
end

inline [:style]给我整个样式作为字符串。但就我而言,我只想获得style属性'height'的值。那么可以使用nokogiri迭代样式属性吗?如果是这样,请帮助我。我想做一些像内联[:style] [:height]的东西,并获取height属性的值。

2 个答案:

答案 0 :(得分:1)

只需使用正则表达式提取它

>> s = "cursor: default; height: 188px;"
=> "cursor: default; height: 188px;"
>> s.scan /height:\s(.*);/
=> [["188px"]]

答案 1 :(得分:1)