【发布时间】:2012-01-20 06:30:45
【问题描述】:
我希望能够读取 CSS 文件,并能够将给定选择器的所有声明提取到字符串中。例如,给定以下样式表:
h1 {
font-size: 15px;
font-weight: bold;
font-style: italic;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
div.item {
font-size: 12px;
border:1px solid #EEE;
}
我希望能够调用并获取 div.item,例如:
$css->getSelector('div.item');
这应该给我一个类似的字符串:
font-size:12px;border:1px solid #EEE;
我一直在环顾四周,但找不到可以做到这一点的解析器。有什么想法吗?
仅供参考:我需要它能够从 CSS 转换选择器并将样式动态嵌入到电子邮件中的 HTML 元素中。
解决方案 编辑:我想出了自己的粗略解决方案,并创建了一个类来做我正在寻找的东西。请参阅下面我自己的答案。
【问题讨论】:
-
谷歌搜索“php css parser”给了我这个作为第一个命中:github.com/sabberworm/PHP-CSS-Parser
-
是的,看过了。它不能做单独的选择器......那在他的待办事项列表中。
-
非常好的解决方案,你应该把它作为答案
-
谢谢。显然我必须等待 8 小时......所以我刚刚编辑了我的帖子。
标签: php css parsing css-parsing