我想删除这是给错误喜欢这里的CSS规则的例子解析css和删除规则,是给错误
.banneritem {
border: 1px solid #CED4E0;
border color: #CBCBCB;// is not valid cause it actually refers to border-color missing (-)
margin-bottom: 10px;
}
没有任何框架或库将忽略这种CSS规则从文件。
我使用sabberworm CSS解析器这里我的示例代码
if ($loadedContents != ""){
preg_match_all('/display: none/is', $loadedContents, $matchvalue);
if (count($matchvalue[0]) > 0) {
$oCssParser = new Sabberworm\CSS\Parser($loadedContents);
$oDoc = $oCssParser -> parse();
foreach ($oDoc->getAllRuleSets() as $oRuleSet) {
if ($oRuleSet instanceof Sabberworm\CSS\RuleSet\AtRule) {
break;
}
$sSelector = $oRuleSet -> getSelectors();
$sSelector = $sSelector[0] -> getSelector();
$aDisplayRule = $oRuleSet -> getRules('display');
if (count($aDisplayRule) > 0) {
$aValues = $aDisplayRule['display'] -> getValues();
if ($aValues[0][0] == "none") {
$displayValue[] = "display:none;";
$displaySelector[] = $sSelector;
}
}
$bDisplayRule = $oRuleSet -> getRules('visibility');
if (count($bDisplayRule) > 0) {
$bValues = $bDisplayRule['visibility'] -> getValues();
if ($bValues[0][0] == "hidden") {
$visibilityValue[] = "visibility:hidden;";
$visibilitySelector[] = $sSelector;
}
}
}
}
}
我在这里工作的所有CSS规则,发现显示:在同时无规则由于这种错误的规则,我得到致命错误。
任何帮助将不胜感激。
你可以使用http://www.cleancss.com/ ...一个很好的工具。 –
或less.js(编程的CSS框架 - 也返回在CSS文件中失败)。 – 2012-10-05 11:26:25
@MihaiIorga我想php代码,所以我可以将它添加到我的项目:)谢谢任何方式。 –