1. Pour Black Friday on FRACASSE les prix ⚡ avec RM Tech Découverte
    Rejeter la notice

Regex : un peu d'aide

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par poupilou, 19 Novembre 2020, à 16:23.

  1. poupilou
    poupilou WRInaute impliqué
    Inscrit:
    9 Février 2004
    Messages:
    838
    J'aime reçus:
    10
    Salut à tous,

    J'ai le code ci-dessous, je souhaite que l'on n'affiche pas les images du style /photo.jpg mais les images du style /superbe-photo.jpg doivent s'afficher :

    Code:
    $url_image = "http://www.mon-site.com/images/superbe-photo.jpg";
    $exclusion = array('photo.jpg','photo-2.jpg','photo-3.jpg');
    $patterns = implode('|', $exclusion);
    if(!preg_match('/\\/'.$patterns.'/', $url_image)){$url_image2 = $url_image;}
    echo $url_image2;
    
    Qu'est-ce qui déconne dans mon code ?
     
  2. emualliug
    emualliug WRInaute discret
    Inscrit:
    1 Février 2020
    Messages:
    234
    J'aime reçus:
    43
    Pour échapper un caractère utiliser un backslah "\", non un double-backslash (au temps pour moi, j'avais oublié l'incidence PHP au milieu, la remarque suivante n'en est que plus pertinente). Au passage, dans ce genre de situation, où tu peux être amené à utiliser des slashs, mieux vaut utiliser un autre délimiteur pour l'expression régulière.

    Enfin, je doute de l'adéquation de l'expression régulière pour parvenir à cette fin. En toute hypothèse, ça pourrait être pas mal d'expliciter que l'expression recherchée doit être à la fin (caractère '$').
     
  3. poupilou
    poupilou WRInaute impliqué
    Inscrit:
    9 Février 2004
    Messages:
    838
    J'aime reçus:
    10
    Merci pour ta réponse.

    Le caractère de fin $ n'est pas vraiment nécessaire puisque l'extension du fichier .jpg terminera automatiquement l'url de l'image.

    Ce qui pose problème c'est le slash / : on recherche ..../photo.jpg et non pas .....photo.jpg je pensais qu'en échappant le slash '/\\/'.$patterns.'/' avec un double backslash ce serait bon mais ce n'est pas le cas. Comment faire ?
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 098
    J'aime reçus:
    301
    Bon la sauvegarde bug sur regex101 pour le moment mais voilà :
    [​IMG]
     
    poupilou apprécie ceci.
  5. poupilou
    poupilou WRInaute impliqué
    Inscrit:
    9 Février 2004
    Messages:
    838
    J'aime reçus:
    10
    Merci spout ça marche.

    Il fallait mettre un seul backslah devant le slash : \/photo
     
Chargement...
Similar Threads - Regex aide Forum Date
Aide sur regex Développement d'un site Web ou d'une appli mobile 20 Mars 2013
Aide sur Filtres et regex Google Analytics 10 Mars 2013
Besoin d'aide regle regex sur fichier HTACCESS Administration d'un site Web 3 Mars 2013
aide sur regex Développement d'un site Web ou d'une appli mobile 26 Février 2013
URL rewriting et REGEX bonnes pratiques Développement d'un site Web ou d'une appli mobile 9 Septembre 2020
RegExp du Rewrite URL Rewriting et .htaccess 19 Décembre 2019
Ne prendre qu'une partie d'un QueryString dans une regex RewriteCond URL Rewriting et .htaccess 9 Décembre 2019
RegEx dans .htaccess Débuter en référencement 26 Mars 2019
Redirections de pages avec suppression d'un élément dans l'URL [RegEX] Débuter en référencement 21 Novembre 2017
Regex htaccess Administration d'un site Web 20 Novembre 2016