Tag: css parsing

是否可以用Nokogiri解析样式表?

我花了两个小时谷歌搜索这个,我找不到任何好的答案,所以让我们看看人类是否可以击败谷歌的电脑。 我想在Ruby中解析样式表,以便我可以将这些样式应用于我的文档中的元素(以使样式内联)。 所以,我想采取类似的方式 .mystyle { color:white; } 并能够将其提取到某种Nokogiri对象中。 Nokogiri类“CSS :: Parser”( http://nokogiri.rubyforge.org/nokogiri/Nokogiri/CSS/Parser.html )当然有一个很有前途的名字,但我找不到任何关于它是什么或如何它有效,所以我不知道它是否可以做我在这之后的事情。 我的最终目标是能够编写如下代码: a_web_page = Nokogiri::HTML(html_page_as_string) parsed_styles = Nokogiri::CSS.parse(html_page_as_string) parsed_styles.each do |style| existing_inlined_style = a_web_page.css(style.declaration) || ” a_web_page.css(style.declaration)[‘css’] = existing_inlined_style + style.definition end 这将从样式表中提取样式,并将它们全部作为内联样式添加到我的文档中。