IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Variable et Regex [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2012
    Messages : 7
    Par défaut Variable et Regex
    Bonjour, je crée un système de news dans lequel j'aimerais ajouté des images. Le but est que lorsque quelqu'un écrit la news, il télécharge l'image dans un dossier dont le nom contient la date de la news.
    Ensuite grâce à des Regex je remplace les balises [img]nom_de_l'image[\img] par un lien d'insertion de l'image qui va la chercher dans le dossier au nom variable.
    Mon problème: dans la regex quand le nom de mon dossier est variable et ca ne marche pas, ie l'image ne s'affiche pas, alors qu'elle s'affiche avec un nom de dossier fixe.

    Voci le script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $struc = $donnees['date']; // je vais chercher la date dans ma bdd
    $structure = "news_du_$struc/"; // nom du dossier contenant les images téléchargés
    $contenu = preg_replace('#\[img\](.+)\[/img\]#isU', '<img src="\$structure$1"/>', $contenu);
    Je pense que mon erreur est dans la dernière ligne au niveau "<img src="\$structure$1"/>' mais je sais pas quoi mettre à la place.

    Merci d'avance pour votre aide.

  2. #2
    Membre très actif
    Avatar de The_Sorrow
    Homme Profil pro
    Informaticien multi-threadé
    Inscrit en
    Juin 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informaticien multi-threadé
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 119
    Par défaut
    Hello,

    cela vient de ton utilisation des guillemets magiques. Il faudrait plutôt utiliser une concaténation plus propre.
    Ton code devient donc (pour $structure et la regex) :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $structure = 'news_du_'.$struc.'/'; // nom du dossier contenant les images téléchargés
    $contenu = preg_replace('#\[img\](.+)\[/img\]#isU', '<img src="'.$structure.'$1"/>', $contenu);

    Avec un test rapide, l'image s'affiche bien :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $structure = 'http://www.developpez.net/';
    echo preg_replace('#\[img\](.+)\[/img\]#isU', '<img src="'.$structure.'$1"/>', '[img]template/images/logo.png[/img]');

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2012
    Messages : 7
    Par défaut
    Effectivement ça fonctionne parfaitement =D !
    J'aurais du me méfier de ces guillemets!!
    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. variables dans regex
    Par TabrisLeFol dans le forum Langage
    Réponses: 2
    Dernier message: 31/03/2007, 21h32
  2. [Regex] Nombre de groupes variables ?
    Par osopardo dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 20/09/2006, 17h29
  3. REGEX avec variable
    Par Mat_F dans le forum Langage
    Réponses: 3
    Dernier message: 21/07/2006, 20h24
  4. [REGEX]nombre de group variable
    Par spilliaert dans le forum Langage
    Réponses: 8
    Dernier message: 03/07/2006, 22h47
  5. Insérer une variable dans une regex?
    Par Death83 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/05/2006, 12h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo