【发布时间】:2016-02-06 11:29:07
【问题描述】:
不知何故,这一定很简单,但我想不通,而且我已经做了一整天了。
我想将一个 CSS 文件解析成一个包含如下键和值的数组:
Array('#idname' => Array('overflow' => hidden, 'color' => '#FFF'));
我通过使用正则表达式删除所有媒体查询并删除所有空格来忽略所有媒体查询。
//Remove all media queries
$cssFromLink = preg_replace("/@media.*?}}/i", '', $cssFromLink);
//Remove all whitespace
$cssFromLink = str_replace(' ','', $cssFromLink);
我想要的只是能够在列表中搜索 id 或类名,然后提取像 background-color 这样的属性。
像 Sabberworm 和其他 CSS 解析器这样的库似乎对我不起作用,它们要么似乎永远/什么都不做,要么抛出一个致命错误。我正在 apple.com 的 css 上尝试这个。
在我看来,所有其他解决方案都同样复杂,但几乎没有一个特别适用于 apple.com,而且我不能让它在流行网站上崩溃。
【问题讨论】: