Lire un fichier CSS avec la fonction file
Bonjour à tous,
Je cheche à faire un petit éditeur de classe CSS.
Le fichier CSS classique est composé de :
Code:
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:
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.