Class css parser

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 017 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

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 )
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
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
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
35
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...
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 ...
Afficher les 69 commentaires

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.