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 :

Réécriture de lien avec preg_replace [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 101
    Par défaut Réécriture de lien avec preg_replace
    Bonjour

    Je veux réécrire des liens src image avec la fonction preg_replace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $contenu = preg_replace("../../images/communes/", "../medias/", $contenu ) ;
    Le serveur retourne :

    Warning: preg_replace() [function.preg-replace]: Unknown modifier '/' in D:\WEB\baseDoc_beta\moteur\fonctions.lib.php on line 88

  2. #2
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    Et si tu essayé comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $contenu = preg_replace("~../../images/communes/~", "../medias/", $contenu ) ;
    Car il faut definir un caractère spécial qui n'apparait pas dans la chaine au début et la fin de ton regex.

    Pourquoi ne pas utiliser str_replace plutôt ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $contenu = str_replace("../../images/communes/", "../medias/", $contenu ) ;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 101
    Par défaut
    Merci beaucoup, effectivement ça marche.

    Je pensais que le temps d'exécution serait trop long (le script traite 1000 fichiers en une seule passe) avec str_replace. Mais cela passe également. Du moins pour le moment.

    Mais j'ai plusieurs traitements à faire, donc je vais essayer d'utiliser les possibilités de preg_replace avec les tableaux.

    Merci encore.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/08/2012, 18h46
  2. [RegEx] Ajout de liens avec preg_replace
    Par Galdon dans le forum Langage
    Réponses: 2
    Dernier message: 27/07/2009, 17h22
  3. [Débutant]Un lien avec un bouton
    Par adilou1981 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/01/2005, 13h01
  4. Lien avec plusieurs couleurs
    Par krfa1 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 28/10/2004, 10h12
  5. Problème à l'édition des liens avec BCC55 et Xerces
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/11/2003, 15h50

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