|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : septembre 2005 Messages : 48 ![]() |
Bonjour,
Je n'arrive pas à ecrire l'expression régulière que je desire. Expression : Code :
echo preg_replace('`<div>(.+)</div>`','<div>$1 !</div>','<div>test</div><div>test</div>'); Résultat désiré : Est ce que quelqu'un saurais ecrire cette expression ? Merci |
|
00
|
|
|
#2 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
tu dois rendre ton expression non gourmande
donc soit tu fais ça soit ça :
__________________
Modérateur PHP |
|
|
00
|
|
|
#3 | ||||
|
Futur Membre du Club
![]() Inscription : septembre 2005 Messages : 48 ![]() |
Merci Mathieu pour ta réponse qui fonctionne comme je le désirais. Malheureusement une fois integré dans mon script cette expression ne fonctionne pas comme désiré (le contenu des div est trés diverse).
Au départ je suis parti sur POSIX avec cette expression qui fonctionne bien mais qui est gourmande : Code :
Code :
Merci |
||||
|
00
|
|
|
#4 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Pour les fonctions POSIX et PCRE, on peut remplacer .* et .+ respectivement par .*? et .+? pour supprimer le caractère gourmand de l'expression, comme l'a précédemment indiqué mon collègue mathieu. Les expressions PCRE, offre "en plus" le flag U pour inverser cette tendance mais si vous utilisez .*? comme .+? en plus, l'expression redeviendra gourmande. Julp. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com