Bonjour à tous,
Je cheche à faire un petit éditeur de classe CSS.
Le fichier CSS classique est composé de :
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 .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; }
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 ?
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; }
Merci d'avance du tuyau.
Partager