2

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

<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] 将整个样式作为字符串提供给我。但就我而言,我只想获取样式属性“高度”的值。那么是否可以使用 nokogiri 遍历样式属性?如果是这样,请帮帮我。我想做类似 inline[:style][:height] 并获取 height 属性的值。

4

2 回答 2

1

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

>> s = "cursor: default; height: 188px;"
=> "cursor: default; height: 188px;"
>> s.scan /height:\s(.*);/
=> [["188px"]]
于 2013-05-27T11:09:09.390 回答
1

您可以使用 nokogiri-styles gem。

NokgiriStyles 允许您分解 HTML 元素中的内联 CSS 样式(样式属性),因此您不必为正则表达式等而烦恼。

于 2013-10-15T11:39:28.013 回答