Bonjour à tous,

Je cheche à faire un petit éditeur de classe CSS.

Le fichier CSS classique est composé de :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
.classe1 {
	color: white;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #990000;
	border: solid 1px #990066;
}
.classe2 {
	color: white;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
Avec la fonction file, je parcours ce fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
function lit_classe(){
$classe = '';
$fic = "style.css";
$tab = file($fic);
foreach($tab as $line){
   if(ereg(".", $line) && ereg("{", $line)){ //marque le début d'une classe
   $classe .= $line;
   }
   elseif(!ereg("}", $line)){
   $classe .= $line;
   }
}
return $classe;
}
Mais comme on le voit ici, la où ça coince, c'est que je n'arrive pas à délimiter la fin de classe, symbolisée par "}"...et donc à ne récupérer que les attributs de la classe... Pas assez calé en expressions régulières...à moins qu'il y ait un autre moyen ?
Merci d'avance du tuyau.