我试图改变无效的CSS是这样的:正则表达式来添加缺少的选择无效CSS
{color:red}
,并使其有效像这样:
.missing_selector{color:red}
范例CSS:
a {
color:black;
background-color:blue;
}
{color:red}
<!-- TEST -->
@media screen and (max-width:620px) {
/* TEST 2 */
a.test {color:blue;}
p[class="test2"] {color:green;}
}
我目前正则表达式:
/([^a-z0-9\)\];\-_]*\{)/i
现场测试:
http://www.phpliveregex.com/p/eMq
只是一个提示,而不是答案,但也许这个库可以帮助:https://github.com/sabberworm/PHP-CSS-Parser我想,仅仅使用正则表达式的解决方案相当容易出错。 – Jan
您可以尝试['/^\h*\K(?={)/m'](https://regex101.com/r/mC7pI5/1)并替换为'.missing_selector' –