Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/05/2006, 17h39   #1
Invité de passage
 
Inscription : mars 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 5
Points : 2
Points : 2
Envoyer un message via ICQ à guiexe Envoyer un message via AIM à guiexe
Par défaut Pb Expression Régulière

Bonjour à tous,

Voila j'ai un petit problèmes avec les expressions régulières (classique ! lol).

Voici ma chaine d'exemple :

Citation:
$str = "<img width=642 height=590
src='./Nomad_fichiers/image002.jpg'></span>";
Je souhaiterais pouvoir modifier avec preg_replace juste le chemin vers l'image ("./Nomad_fichiers/image002.jpg"). Sachant qu'il faut que ça gère le saut de ligne (/si je suppose).

Merci à tous pour vos futures réponses.

Guillaume.
guiexe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 17h46   #2
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Peut être comme ceci :

Code :
preg_replace("#\.\/Nomad_fichiers\/([a-z0-9]+)\.jpg#",$chainederemplacement,$src);
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 18h08   #3
Invité de passage
 
Inscription : mars 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 5
Points : 2
Points : 2
Envoyer un message via ICQ à guiexe Envoyer un message via AIM à guiexe
lol exacte ^^

Cependant le problème c que la chaine après l'attribut src varie et n'est pas toujours Nomad_fichiers !!!

Merci.

Guillaume.
guiexe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 18h20   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Bon on va faire simple il faudrait préciser le format de la chaine de départ et la nouvelle chaine.
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 09h03   #5
Invité de passage
 
Inscription : mars 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 5
Points : 2
Points : 2
Envoyer un message via ICQ à guiexe Envoyer un message via AIM à guiexe
Alors c pas facile à expliquer en texte mais je vais essayer d'etre plus précis...

En gros ma chaine de départ est de la forme suivante :

Citation:
$str = "<img width=642 height=590
src='chemin_a_modifier_vers_l'image'></span>";
Et ma chaine d'arriver devrais etre de la forme suivante :

Citation:
$str = "<img width=642 height=590 src='nouveau_chemin_vers_l'image'></span>";

Et ça pour toutes les balises img de ma page html.
En gros je souhaiterais extraire le chemin vers l'image des balises img pour le remplacer par un autre. Mais vu que le premier chemin varie, je ne peux pas utiliser de str_replace car je n'ai pas de chaine de comparaison !

Je ne sais pas si ça parrais plus clair...

Voilou,

Merci encore.

Guillaume.
guiexe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 18h34   #6
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Code :
$str = preg_replace("#\<img(.*)src='.+'(.*)\>#", "<img src='nouveau_lien' $1 $2 />", $src);
Et avec ça?
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 09h21   #7
Invité de passage
 
Inscription : mars 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 5
Points : 2
Points : 2
Envoyer un message via ICQ à guiexe Envoyer un message via AIM à guiexe
Merci Anduriel c'est parfait cela fonctionne !

héhé !

++
Guillaume.
guiexe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h56.


 
 
 
 
Partenaires

Hébergement Web