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

时间:2016-03-13 06:44:42

标签: php css parsing minify

我正在寻找能够将CSS选择器与相同属性组合在一起的PHP库(脚本)。这就是我的意思:

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

在处理上面的CSS后,结果应为:

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

感谢任何帮助。

2 个答案:

答案 0 :(得分:8)

一个很好的php库是https://github.com/Cerdic/CSSTidy

示例代码:

<?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();
?>

输出:

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

答案 1 :(得分:0)

也许这就是你想要的:

功能:http://the-echoplex.net/csscrush/#core--inheritance

图书馆和使用:https://github.com/peteboere/css-crush