begin process at 2012 02 14 18:24:33
  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

    Administrateur CodeS-SourceS
    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...

        CalendriCode

        Février 2012
        LMMJVSD
          12345
        6789101112
        13141516171819
        20212223242526
        272829    

        Consulter la suite du CalendriCode

        Photothèque

         
        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 : 3,073 sec (4)

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