Bonjour à tous
J'ai énormément de fichiers css à modifier pour les rendre plus légers.
J'ai évidemment conscience qu'il existe des scripts online pour minimiser le code css, mais j'aimerais le faire moi même, pour en apprendre plus sur les propriétés css.
Toutefois je rencontre un problème.
J'aimerais faire un preg_match_all qui me trouve toutes les occurrences contenant une accolade d'ouverture, de fermeture, et entre les deux plusieurs propriétés pouvant être rassemblées.
Par exemple l'accolade {background-position:50%;background-image:url('image.jpg');background-color:lightblue;} serait transposée en une seule ligne background contenant toutes les propriétés.
J'aimerais que le preg_match_all me trouve ça même si en plein milieu une autre propriété apparaît, genre :
{background-position:50%;padding:20px;background-image:url('image.jpg');margin:20px;background-color:lightblue;}
Mais je ne trouve pas comment expliquer en regex que l'accolade ne doit pas forcément être collée au reste de ma recherche. Par exemple preg_match_all("#{(background-[a-zA-Z]{,15}:[a-zA-Z0-9]{,15})}#") ....
Bon j'ai fait ça vite fait je ne sais pas si ça fonctionnerais. Mais je voudrais qu'il me trouve toutes les occurrences entre parenthèses dans la chaine d'entrée, sans pour autant que cette occurrence soit collée aux accolades.
Est-ce possible ?
Merci![]()
Partager