Ich versuche ungültig CSS wie folgt zu transformieren:Regex hinzufügen Selektoren fehlt CSS auf ungültig
{color:red}
und es gültig machen wie diese:
.missing_selector{color:red}
Beispiel 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;}
}
Meine aktuelle regulärer Ausdruck:
/([^a-z0-9\)\];\-_]*\{)/i
Live-Test:
http://www.phpliveregex.com/p/eMq
Nur ein Hinweis, keine Antwort, aber vielleicht hilft diese Bibliothek: https://github.com/sabberworm/PHP-CSS-Parser Eine Lösung mit Regex alleine ist eher fehleranfällig, nehme ich an. – Jan
Sie können versuchen, ['/^\h*\K(?={)/m'](https://regex101.com/r/mC7pI5/1) und ersetzen durch' .missing_selector' –