组合具有相同属性的css选择器,php

组合具有相同属性的css选择器,php,php,css,parsing,minify,Php,Css,Parsing,Minify,我正在寻找一个PHP库(脚本),它将能够组合具有相同属性的CSS选择器。我的意思是: .myclass{ font-size: 14px; color: red; } .something{ font-size: 14px; color: red; } 处理上述CSS后,结果应为: .myclass, .something{ font-size: 14px; color: red; } 非常感谢您的帮助。也许这就是您想要的: 特色: 库和使用:

我正在寻找一个PHP库(脚本),它将能够组合具有相同属性的CSS选择器。我的意思是:

.myclass{
    font-size: 14px;
    color: red;
}
.something{
    font-size: 14px;
    color: red;
}
处理上述CSS后,结果应为:

.myclass, .something{
    font-size: 14px;
    color: red;
}

非常感谢您的帮助。

也许这就是您想要的:

特色:


库和使用:

一个很好的php库

示例代码:

<?php
include('class.csstidy.php');

$css_code = '
.myclass{
    font-size: 14px;
    color: red;
}
.something{
    font-size: 14px;
    color: red;
}
';

$css = new csstidy();

$css->$css->set_cfg('merge_selectors', 2);

$css->parse($css_code);

echo $css->print->formatted();
?>

有一个很好的php解析器。通过一些研究,你可以做到这一点。属性总是等于.myclass,或者它们可以不同,如果它们可以不同,应该覆盖哪个?CSS在单独的文件中吗?@maytham-ɐɥʇʎɯ,这里的想法是组合所有具有相同属性的选择器。如果他们有不同的道具。然后应该保持原样。@maytham-ɥɥʇʎɑ“您的CSS在单独的文件中吗?”-将其作为php中的字符串。谢谢。你提供的代码没有达到目的,但是我已经编辑了你的答案,现在它可以正常工作了。一旦我的编辑获得批准,我将接受答案并将赏金代表积分应用于您。干杯。嗨,不幸的是,你的编辑被三位不同的评论者拒绝了(这篇编辑偏离了文章的初衷。即使是必须做出重大修改的编辑也应该努力保持文章所有者的目标。),我同意拒绝的原因。使代码工作的主要变化是什么
2
而不是
TRUE
作为
set\u cfg
中的参数?这样我就可以正确编辑我的答案了。我刚刚改进了评论。他们为什么要拒绝呢?那一个是正确的,和你的相似。无论如何,替换这一行
$css->set\u cfg('merge\u selectors',2)(而不是
删除最后一个
)。完成后,我还更新了库链接,删除了旧的链接。如何在那里设置逻辑,例如,我想获得所有红色的选择器。
.myclass,.something {
  font-size:14px; color:red
}