probleme d'Expression reguliere

Discussion dans 'Administration d'un site Web' créé par YvesB, 31 Août 2004.

  1. YvesB
    YvesB WRInaute occasionnel
    Inscrit:
    11 Janvier 2004
    Messages:
    422
    J'aime reçus:
    0
    Bonjour, je voudrais mettre au point un regex pour creer un lien au fichier citer dans une chaine , par exemple : sys/mysql.cs config.h <mysql.o> ... Je voudrais prévoir ces 3 type de formatage, et donc aussi plusieurs types d'extension de fichier : .cs .h .o etc

    J'ai essayer de faire un regex mais pas tres concluant :
    Code:
    <? 
    
    $chaine=("essai mysql.dll mysql.h Mysql/mysql.h <mysql.o>");
    $chaine = eregi_replace("([:space:]).+(\..+('dll|h|o|cs'))", "<A HREF=\"\\1\" TARGET=\"_blank\">\\1\\2\\3</A>", $chaine);
    echo $chaine;
    
    ?>
    Si qq pouvait me dire ou j'ai faux :)

    Merci
     
  2. maxttb
    maxttb WRInaute occasionnel
    Inscrit:
    27 Février 2004
    Messages:
    387
    J'aime reçus:
    0
    Pourqoi diable mettre 'dll|h|o|cs' entre quote?
     
  3. YvesB
    YvesB WRInaute occasionnel
    Inscrit:
    11 Janvier 2004
    Messages:
    422
    J'aime reçus:
    0
    Ben en faite fo y mettre entre " " dab mais la je sais pas trop comment faire vu qu'il y a deja des " "avant et que je ne suis pas sur pouvoir les enlever :) mais je sais que c une connerie ...
     
  4. maxttb
    maxttb WRInaute occasionnel
    Inscrit:
    27 Février 2004
    Messages:
    387
    J'aime reçus:
    0
    Par ailleurs, \s ne serait t-il pas plus clair que [:space:]
    Je ne comprend pas bien le but de \..+

    A ta place, j'aurais fait ca:

    (([^\s].+)\.(dll|h|o|cs))
    vers
    "<a href=\"\\1\">\\1</a>"

    Tout simplement
     
  5. maxttb
    maxttb WRInaute occasionnel
    Inscrit:
    27 Février 2004
    Messages:
    387
    J'aime reçus:
    0
    Oups!


    (([^\s]+)\.(dll|h|o|cs))
    vers
    "<a href=\"\\1\">\\1</a>"

    Au temps pour moi!
     
  6. YvesB
    YvesB WRInaute occasionnel
    Inscrit:
    11 Janvier 2004
    Messages:
    422
    J'aime reçus:
    0
    Ya du mieux mais ca ne prend pas tout le mot dans le lien c bizzare, et aussi, avec ce regex, tu prends en compte les nom de fichier entre <> ? et ceux qui commence par / ?
     
  7. YvesB
    YvesB WRInaute occasionnel
    Inscrit:
    11 Janvier 2004
    Messages:
    422
    J'aime reçus:
    0
    Je deviens une bete :) j'ai reussi a modifier ton regex et ca marche parfaitement Merci bcp maxttb !
    Code:
    <? 
    $chaine=("essai mykjhkjql.o klj lkj mysql.h lkj Mysql/mysql.h <mysql.h>");
    $chaine = eregi_replace("(([^[:space:]|\<|\/|\"]+)\.(dll|h|o|cs))", "<A HREF=\"\\1\" TARGET=\"_blank\">\\1</A>", $chaine);
    echo $chaine;
    ?>
     
  8. maxttb
    maxttb WRInaute occasionnel
    Inscrit:
    27 Février 2004
    Messages:
    387
    J'aime reçus:
    0
    De rien.
    Heureux de t'avoir aidé dans le monde palpitant des regex!
     
Chargement...
Similar Threads - probleme Expression reguliere Forum Date
problème avec expression regulière en java Développement d'un site Web ou d'une appli mobile 21 Août 2015
Problème expression régulière Développement d'un site Web ou d'une appli mobile 1 Avril 2011
Problème avec une expression régulière ereg_replace Développement d'un site Web ou d'une appli mobile 9 Août 2010
Problème pour définir une expression régulière. Développement d'un site Web ou d'une appli mobile 11 Juin 2010
Problème pour définir une expression régulière. Développement d'un site Web ou d'une appli mobile 8 Juin 2010
probleme de slash dans une expression reguliere Développement d'un site Web ou d'une appli mobile 21 Mars 2010
probleme dans mon expression reguliere pour le rewriting URL Rewriting et .htaccess 14 Février 2008
[Résolu] Problème Expressions régulières Développement d'un site Web ou d'une appli mobile 29 Octobre 2007
Petit problème avec un expression régulière. URL Rewriting et .htaccess 13 Avril 2006
problème expression régulière URL Rewriting et .htaccess 8 Janvier 2006
Probleme avec une expression regulière Administration d'un site Web 9 Avril 2004
Problème d'expressions régulières Administration d'un site Web 23 Mars 2004
Problème de référencement sur expression clé principale Problèmes de référencement spécifiques à vos sites 18 Octobre 2009
Problème d'expression rationnelle pour vérifier un email Développement d'un site Web ou d'une appli mobile 22 Avril 2006
problème avec le développeur Droit du web (juridique, fiscalité...) 22 Juin 2022
Problème désindexation des pages de Google Débuter en référencement 21 Juin 2022
Problème d'indexation de pages sur Google Problèmes de référencement spécifiques à vos sites 31 Mai 2022
problème de redirection non souhaitée Administration d'un site Web 28 Avril 2022
Problème d'indexation Produits Prestashop Crawl et indexation Google, sitemaps 28 Avril 2022
Problème d'affichage des campagnes Google Ads dans un tableau de bord Data Studio AdWords 26 Avril 2022