我需要使用 Python 2.7 解析 CSS,但只在 url() 中查找图像请求,例如:
background:url(/images/myimg.jpg)
由于我唯一关心的是 url() 中的值,因此我不需要大型 CSS 解析器来分解 CSS 规则中的每个属性(而且我真的没有看到任何可以正确获取 url( ) 值)。
因此,既然这将是自定义代码,那么拆分一大串 CSS 规则并将每个 url() 值收集到一个列表中的最佳方法是什么?
以下是我希望得到的,并且尽可能快速和高效(特别是如果 css 文件为 80K 或更大)
css = "body { background:url(/image/body-bg.png) } #content { background-image:url('../graphics/content-bg.jpg') }"
... magic goes here...
urls = [ '/image/body-bg.png', '../graphics/content-bg.jpg' ]