[résolu] Problème avec preg_replace (le point)

 
h2ofranck
Nouveau WRInaute
 
Messages: 4
Inscription: Mer Oct 15, 2008 19:19

[résolu] Problème avec preg_replace (le point)

Message le Mar Jan 06, 2009 23:52

Bonjour à tous, et meilleurs vœux pour la nouvelle année.

Voila, j'ai un problème a première vue simple avec une expression régulière que je n'arrive pas a résoudre...

Je souhaiterais changer une partie d'une URL de la manière suivante (exemple):

"voir la photo ici: http://monurl.com/download.php?id=12345 "
en:
"voir la photo ici: http://monurl.com/download/file.php?id=12345 "


J'ai tenté le code suivant (un exemple, l'important est l'expression régulière):

Code: Tout sélectionner
$texte = "voir la photo ici: http://monurl.com/download.php?id=12345 ";
$texte = preg_replace('#download\.php#', 'download/file.php', $texte;


... mais ça ne marche pas.
Il semble que le problème viens du "point" que pourtant j'échappe avec un anti-slash.

Je veux bien un coup de main la dessus, j'ai essayé plein de truc plus ou moins avouable, je n'ai plus d'idée....
Dernière édition par h2ofranck le Mer Jan 07, 2009 19:31, édité 1 fois.

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


phloam
WRInaute accro
WRInaute accro
 
Messages: 1365
Inscription: Ven Avr 08, 2005 23:06

Message le Mer Jan 07, 2009 12:32

t'as oublié de fermer la parenthese sur la seconde ligne, c'est peut-être ca .

et c'est quoi les # ? enleves les ca devrait marcher, d'ailleurs pourquoi utiliser preg_replace , str_replace convient mieux.

h2ofranck
Nouveau WRInaute
 
Messages: 4
Inscription: Mer Oct 15, 2008 19:19

Message le Mer Jan 07, 2009 18:31

phloam a écrit:t'as oublié de fermer la parenthese sur la seconde ligne, c'est peut-être ca .

une erreur de mon copier/coller, j'ai bien ma parenthèse.

et c'est quoi les # ? enleves les ca devrait marcher, d'ailleurs pourquoi utiliser preg_replace , str_replace convient mieux.


Ce sont les délimiteurs, obligatoires, si je les retire y a plus rien qui marche... on peux remplacer par autre chose, mais le # c'est pas mal.

Je préfère utiliser les PCRE, beaucoup plus rapide car j'ai un assez gros volume à traiter (c'est pour un forum).

Bref ça me dit pas ce qui cloche...

h2ofranck
Nouveau WRInaute
 
Messages: 4
Inscription: Mer Oct 15, 2008 19:19

Message le Mer Jan 07, 2009 19:31

Arf, ça y est, j'ai trouvé, le point est encodé en html dans la base de donnée...scrogneugneu...

Il fallait donc que je cherche: "download.php" ....

Maintenant ça marche.

 

Modérateurs: WebRankInfo, e-kiwi, OTP, fandecine, Patrice A.

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité