如何将所有class =“...”属性扩展为style =“...”?

时间:2010-10-03 19:49:40

标签: html css ruby nokogiri

我正在使用Nokogiri解析论坛帖子并将它们放入RSS源。论坛本身没有RSS或任何其他类型的新闻源。

我遇到的问题是元素使用CSS类和页面中包含的论坛样式文件中的选择器进行样式设置。我无法将其添加到新闻Feed中,因此我想将所有class="..."属性替换为style="<style properties from classes here>"

任何想法我该怎么做?也许有一些宝石能够解析CSS并更新Nokogiri解析器?

1 个答案:

答案 0 :(得分:0)

您需要显示正在解析的内容的示例,以及您编写的代码示例。

此外,RSS不支持样式,因此不要将class="..."替换为style="",只需删除类信息即可。您可以在RSS项目中嵌入HTML,但IMO会导致糟糕的搜索,如果其他人想要重复使用数据,可能会导致更远的问题。相反,我建议清理HTML甚至剥离所有标签。