Próbuję przekształcić nieprawidłowy CSS tak:Regex dodać brakujące selektorów na nieprawidłowe CSS
{color:red}
i sprawiają, że ważny jak ten:
.missing_selector{color:red}
Przykład 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;}
}
Mój obecny Wyrażenie regularne:
/([^a-z0-9\)\];\-_]*\{)/i
żywo Test:
http://www.phpliveregex.com/p/eMq
Tylko podpowiedź, a nie odpowiedź, ale może ta biblioteka pomaga: https://github.com/sabberworm/PHP-CSS-Parser Rozwiązanie z samym regexem jest raczej podatne na błędy, jak przypuszczam. – Jan
Możesz spróbować ['/^\h*\K(?={)/m'](https://regex101.com/r/mC7pI5/1) i zastąpić' .missing_selector' –