Bonjour,

J'aimerais trouver une technique pour supprimer tous les espaces d'un fichier CSS. Le but est de l'optimisé en allégeant son poids.

Exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
#div {
     propriété : valeur;
}
J'ai réussi avec ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
str_replace(" ", "", $chaine);
Mais cela supprime tous les espaces, même ceux qui son contenu dans les accolades { et }

Donc si j'ai ce code CSS :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
border: 1px solid black;
Il va me sortir ça :

Ce qui est invalide en CSS.

Ce que j'aimerais faire, c'est de dire à PHP de me virer tous les espaces excepté ceux qui sont entre un " { " et un " } " ou encore dans un commentaire (entre un " /* " et un " */ ")

Je n'arrive pas à trouver la fonction qu'il faut pour ça.

Merci.