如何通过PHP删除空的CSS 属性?

How to remove empty CSS property by PHP?

我有这样的字符串

.header{
font-family:;
background-color:red;
color:blue;
line-height:;
}

.footer{
background-color:green;
color:;
}

我想像这样转换这个字符串

.header{
background-color:red;
color:blue;
}
.footer{
background-color:green;
}

我怎样才能做到这一点?

尝试:

preg_replace('/.*:\s*;/i', '', $string);

不过,对于 .header?

,输出也会包括 color:blue; 而不仅仅是 background-color:red;