Class css parser

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 958 fois - Téléchargée 27 fois

Contenu du snippet

un parser de CSS tout simplement

Il permet d'afficher une page css avec une coloration synthaxique, et de parser une page css pour avoir un résultat sous forme de tableau...

Source / Exemple :


<?php
class Css{
	function Css($url){
		$this->url=$url;
		$this->text=implode(file($url));
	}
	function parse(){
		$this->parse = preg_split('/\{(.*?)\}/', $this->text, -1, PREG_SPLIT_DELIM_CAPTURE);
		foreach ($this->parse as $a=>$b){
			if ($a%2==1){
				$this->parse[$a]=preg_split('/([\.: ])/', $b, -1, PREG_SPLIT_NO_EMPTY );
			}
		}
	}
	function coloration_synthaxique(){
		$this->aff=nl2br($this->text);
		$this->aff=preg_replace('/(\{.*?\})/i','<font color="#0077FF">\\1</font>',$this->aff);
		$this->aff=preg_replace('/(:\s?\S*?\s?;)/i','<span style="color:#FF0000;">\\1</span>',$this->aff);
	}
	var $parse;
	var $url;
	var $text;
}



$a=new Css('site.css');
$a->parse();
print_r($a->parse);
?>

Conclusion :


le fichier doit s'apeller site.css

A voir également

Ajouter un commentaire

Commentaires

cs_twisteurwin
Messages postés
167
Date d'inscription
mardi 21 septembre 2004
Statut
Membre
Dernière intervention
2 mai 2009
-
Allez ! j'ai bien testé ta source elle me plait bien je t'ai mis un 8/10...
Et hop dans mes templates ca pourra toujours servir de support :-)
(coucou> on aurait du ouvrir un forum pour l'occasion )
fg85
Messages postés
370
Date d'inscription
dimanche 28 mars 2004
Statut
Membre
Dernière intervention
13 avril 2007
-
Bon c'est pas tout ça, mais j'ai tout raté !
Donc je dit : "Ben ... euhhh ... Très bien ta source".
Comme ça je suis en rapport avec ton code, et le "Ben ... euhhh ... " résume bien la conversation qui n'a aucun rapport avec la source ;-)

Je déconne les gars, faut pas me tuer ...

PHPCS c'est peut être la décheterie mais qu'est ce que c'est animé :) Faut rester comme ça .
---------------------------
http://fg.logiciel.free.fr
MadM@tt
Messages postés
2215
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
-
mon dieu les gens je vous en supplie ne faites plus jamais de troll comme ça, j'ai eu 45 mails en 1 jour lol c'est assez effrayant oO
coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
27 -
bah c'est évident, mais c'est aussi plus facile de coder en interprété...

mais si on n'utilises pas les class en php, on galère vraiment pour plein de choses... et puis c'est pas si lent que ça.... tout dépends de ce dont on a besoin comme vitesse, si un jour j'ai vraiment besoin de vitesse, je ne ferais pas du php, mais un cgi... mais je programmerais toujours OO...
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
tu fais comme tu veux coucou, mais du code interprété, c'est tjs plus tatillon pour le temps d'exécution, et il ne suffit pas de mieux coder ...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.