|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
En attente de confirmation mail
Inscription : octobre 2002 Messages : 347 ![]() |
bonjour,
j'ai une chaine de caractère qui a ce modèle là : "fiche.php?id=45" je voudrais la remplacer par "fiche-45.html" le problème c'est que le chiffre varie, donc je ne sais pas comment faire. c'est pour faire de la réécriture de lien. il faudrait une fonction genre super_str_replace("fiche.php?id=*","fiche-*.html") ou * symboliserait un chiffre quelconque. avez-vous une idée? merci de votre aide. |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Inscription : mai 2002 Messages : 673 ![]() |
preg_replace, of course !
|
|
|
00
|
|
|
#3 | ||
|
Membre expérimenté
![]() Inscription : mai 2002 Messages : 673 ![]() |
voir meme un preg_match...
Code :
|
||
|
|
00
|
|
|
#4 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Code :
$out = preg_replace('#fiche\.php\?id=([0-9]+)#', 'fiche-$1.html', $in); @gloubi : je ne suis pas sûr que supprimer le comportement gourmand de l'expression soit une bonne idée. De plus, il y a une option pour cela (U). Julp. |
|
|
00
|
|
|
#5 |
|
En attente de confirmation mail
Inscription : octobre 2002 Messages : 347 ![]() |
c'est aussi simple que ça ?
moi qui pensait faire une boucle énorme sur la valeur numérique... Je crois qu'il va falloir que je retrouve mes cours d'automates pour comprendre les exp reg. |
|
|
00
|
|
|
#6 |
|
Membre expérimenté
![]() Inscription : mai 2002 Messages : 673 ![]() |
arf, j'avoue que j'ai eu la flemme de me repencher sur la syntaxe du preg_replace pour faire un exemple alors que j'avais celle du preg_match en tête...
heuuu d'ailleur, c'est pas \\1 pour le parametre (au lieu de \1) ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com