gpt4 book ai didi

css - Nokogiri CSS 规范化

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:49 25 4
gpt4 key购买 nike

我有一些属性,例如:

<span style="font:22px Arial">...</span>

和其他类似的:

<span style="font-size:22px;font-family:Arial">...</span>

现在我可以用 nokogiri 获取样式属性,但我想要的是以下信息:

  • 字体系列
  • 字体大小
  • 颜色
  • 文字装饰
  • 字体粗细
  • 字体样式

一些属性(如颜色)很容易获得,但其他一些属性(如字体大小)需要对 css 字符串进行相当多的修改。

在深入研究我自己的解决方案之前,我想知道 nokogiri 或专门的 css gem 是否能够规范化 css 字符串并让我一个一个地查询 css 属性。如果我能得到计算的 css 会更方便(例如,当我在子元素上请求字体大小时,字体大小为 10 的元素中没有字体大小的元素会给我 10) , 但最后这部分很容易用散列和堆栈实现,所以它不是很重要。

最佳答案

嗯。 JavaScript DOM 解析器可以很好地做到这一点,但我不知道 Ruby 是否可以。 css_parser gem可能是一个起点,但我不知道它是否可以处理内联样式...

当然,像这样的内联样式是邪恶的,部分原因是它们很难规范化。如果这是您自己的标记,请尽快替换为样式表。

关于css - Nokogiri CSS 规范化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8124643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com