8795 sujets

Développement web côté serveur, CMS

Bonjour,
j'ai coder les regex suivantes mais je ne m'en sors pas avec les commentaires . Cette regex sert à colorer le code css. Merci de vos réponses mais svp ne me dites pas de prendre un script tout fait.
merci

<?php
if(isset($_POST['texte']) and !empty($_POST['texte']))
	{
	$texte = $_POST['texte'];
	$texte = preg_replace('!([a-z-]*):!U', '<span style="color: red;">$1</span>:', $texte);
	$texte = preg_replace('!([a-z_]*)(:active|:after|:before|:first-child|:first-letter|:first-line|:focus|:hover|:lang|:link|:visited)!', '<span style="color: blue">$1</span><span style="color: yellow">$2</span>', $texte);
	$texte = preg_replace('!(\.|#)([a-z_]*)!', '<span style="color: green">$1$2</span>', $texte);
	$texte = preg_replace('!([0-9a-fA-F]{6})!', '<span style="color: orange">$1</span>', $texte);
	$texte = preg_replace('!<span style="color: green">(#)</span>!', '<span style="color: orange">#</span>', $texte);
	$texte = preg_replace('!<span style="color: red;">([a-z_])</span><span style="color: blue"></span><span style="color: yellow">(:active|:after|:before|:first-child|:first-letter|:first-line|:focus|:hover|:lang|:link|:visited)</span>!', '<span style="color: black">$1</span><span style="color: yellow">$2</span>', $texte);
	$texte = preg_replace('!(.png|.gif|.jpg|.jpeg)!', '<span style="color: black">$1</span>', $texte);
	$texte = preg_replace('!(\{)!', '<span style="color: purple">$1</span>',$texte);
	$texte = preg_replace('!(\})!', '<span style="color: purple">$1</span>',$texte);
	$texte = preg_replace('!(/\*)([a-z]*)(\*/)!', '<span style="color: gray">$1$2$3</span>', $texte);
	
	
	$texte = nl2br($texte);
echo $texte;
?>

oups je vient de me rendre compte que je me suis trompé de forum. Je voulais éditer ce sujet dans la catégorie PHP
Désolé
Modifié par ttoine (24 Sep 2005 - 16:49)
J'en ai fait un disponible là : http://nyro.xeo.online.fr/coloration_css/

L'avantage, c'est qu'il différencie les classes, les balises et les ids. Je vais encore le modifier un peu pour pouvoir importer et exporter ses préférences (sortie en XHTML, sortie en BBCode, etc.) pour ne pas avoir à chaque fois retaper la syntaxe de sortie.