sto cercando di trasformare valida CSS in questo modo:Regex per aggiungere selettori manca per non validi CSS
{color:red}
e renderla valida in questo modo:
.missing_selector{color:red}
Esempio 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;}
}
La mia corrente espressione regolare:
/([^a-z0-9\)\];\-_]*\{)/i
prova dal vivo:
http://www.phpliveregex.com/p/eMq
Solo un suggerimento, non una risposta, ma forse questa libreria aiuta: https://github.com/sabberworm/PHP-CSS-Parser Una soluzione con regex da sola è piuttosto soggetta a errori, suppongo. – Jan
Puoi provare ['/^\h*\K(?={)/m'](https://regex101.com/r/mC7pI5/1) e sostituirlo con' .missing_selector' –