begin process at 2010 02 10 17:35:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

expreg


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

expreg

samedi 26 mars 2005 à 14:30:53 | expreg

HyWaN

Membre Club
Bonjour :)
J'ai un petit de expreg ...
Je suis en train de faire un colorisateur syntaxique de css avec des expreg et y a juste un tout petit truc qui me tue
En css on a des commentaires (comments) Mon script colorize les types de comment suivant
1.
/* cmt */
ok
2.
/*********/
/*** cm ***/
/*********/
ok
3.
/*
cmt
*/
no ok

et j'aimerai qu'il prenne en compte le dernier commentaire sinon ca fait pas beau =)

Voici mon script :
$css étant le code css (...!)

<?php

$patterns = array(
                  '#(:)(.*?)(;)#',                                     // values
                  '#^([[:alnum:].:*,\#<>\[\]()\|\'"=+-]+[\s]+)#Smi',   // balises
                  '#(/\*.*?[\n]*?\*/)#Smi',                            // comments
                  '#(,|;)#'                                            // ,;
                 );
           
$replaces = array(
                  ':<span style="color:blue">\\2</span>;',        // values
                  '<span style="color:red">\\1</span>',           // balises
                  '<span style="color:grey"><i>\\1</i></span>',   // comments
                  '<span style="color:#FF00FF">\\1</span>',       // ;
                  );
                 
$css = preg_replace($patterns, $replaces, $css);

$css = '<span style="color:#2E2E2E">'.$css.'</span>';

echo '<code>'."\n\n".nl2br($css)."\n\n".'</code>';

?>

Merci de m'aider :)
La syntaxique pour les cmts est :
'#(/\*.*?[\n]*?\*/)#Smi'

La source est dispo mon tit site perso (pas mon gros site ^^) :
http://hywan.firegates.net/vscripts.php?s=css&d=Colorize/&t=php&lang=fr
Si qq'un veut la réutiliser qu'il me fasse signe merci


samedi 26 mars 2005 à 14:50:32 | Re : expreg

Anthomicro

Salut,

remplaces ça (/\*.*?[\n]*?\*/)

par ça :

(/\*\.\*\?\*\?\*/)

Ca fonctionne ou pas ?

a ++ ;-)

    samedi 26 mars 2005 à 16:40:43 | Re : expreg

    HyWaN

    Membre Club
    no lol ca marche moins bien qu'avant =)  lol

    samedi 26 mars 2005 à 17:23:06 | Re : expreg

    coucou747

    salut

    '#(/\*.*?\n.*?\*/)#Smi',                            // comments


    et comme ceci...

    In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

    [ Lien ]
    samedi 26 mars 2005 à 17:28:43 | Re : expreg

    HyWaN

    Membre Club
    no lol tjrs pas =)

    samedi 26 mars 2005 à 19:17:10 | Re : expreg

    Anthomicro

    On peut déjà enlever le \n vu que le #sim (ou Smi ici) compte aussi les expressions sur plusieurs lignes...

    Bon je viens de tester chez moi ça fonctionne parfaitement :

    $texte=preg_replace("'(/\*(.+?)\*/)'sim",'<span style="color:#CC0000">$1</span>',$texte);

    a ++

      dimanche 27 mars 2005 à 16:00:31 | Re : expreg

      HyWaN

      Membre Club
      ah lalala pk j'y ai pas penser :s
      et petite précision #Smi ou #smi c'est pas tout a faire pareil ;o)
      merci beaucoup :)
      +


      dimanche 27 mars 2005 à 19:55:56 | Re : expreg

      Anthomicro

      Réponse acceptée !
      Clique sur "réponse acceptée stp" merci :-)




        Cette discussion est classée dans : ok, css, smi, expreg, comments


        Répondre à ce message

        Sujets en rapport avec ce message

        choix OK ou ANULLER en PHP [ par damien174 ] salut, comment on fait en php pour avoir une boite de dialogue pour choisir OK ou ANULLER ?en javascript je sais : "confirm", amis en php, ou alors co SQL [ par ProGMaN007 ] Salut,$dbserver = "localhost"; ok ça c ok$dbuser = je met quoi ?????? j utilise EasyPHP. Je met root ?$dbpass = mot de pas CSS [ par saad123 ] salut je voudrais mettre la couleur d'un tableau dans un fichier .css, g essayé de mettre .green{color:#F3FAED;} puismettre un link dans mon fichier e étirer une image avec du css [ par eax ] bonsoir,je souhaite mettre une image en fond dans un tableau (dans la balise TD). je souhaiterai que cette image soit étirée, qu'elle prenne toute la css et php [ par deer ] bonjour,mon probleme est le suivant.j'affiche une serie d'occurences (depuis une base sql) sur lequelles on peut cliquer pour telecharger un document css [ par snipervali ] Je cherche comment par un style Css a changer la couleur fond et texte de la legende d'une photo par exemple (Sec)...merci d'avanceUn tiens vaut mieux php bizarre.. à l'aide. [ par bossun ] salut, j'ai 2 requetes... une insert l'autre update... 1. $sql ="Insert ...."; $result = mysql_query($sql); 2.$sqlUpd ="Update..." $result2 = mysql_q php et css [ par nezdeboeuf62 ] bonjour les ami(e)s!!!!Juste une petite question rapide. Peut generer des css avec du php???(c juste pour eviter que je perde mon tps a essayer de tro css [ par nezdeboeuf62 ] bonjour les amis!!!!Je voulais juste savoir si il y avait moyen de generer une css avec du php??? C juste pr savoir si ca vaut le coup que je cherche sur noos: .html OK .php plus OK [ par Galmiza ] Salut, je viens de me lancer dans le PHP mais je ne connais absolument rien dans les autres langages Web.J'ai créé le tres long code: (qui sort direct


        Nos sponsors


        Sondage...

        Comparez les prix

        CalendriCode

        Février 2010
        LMMJVSD
        1234567
        891011121314
        15161718192021
        22232425262728

        Consulter la suite du CalendriCode

         
        Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
        CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
        CodeS-SourceS.com© est une marque déposée tous droits réservés

        Google Coop CodeS-SourceS Google Coop CodeS-SourceS
        Temps d'éxécution de la page : 0,406 sec (4)

        Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales