probleme expressions regulieres php

probleme expressions regulieres php - PHP - Programmation

Marsh Posté le 12-11-2007 à 16:52:19    

Bonjour,
J'ai une chaine de caracteres nommee $chaine
Jai un mot nomme $mot
et jai une autre chaine de caracteres nommee $definition
 
Je veux remplacer dans la chaine $chaine toutes les occurences du mot $mot par $definition seulement si $mot n'est pas precede et suivi de guillemets ou de quotes.
 
exemple : je veux que si $chaine="ludovicus est ici" , $mot="ici" et $definition="la"
alors chaine doit devenir egal a "ludovicus est la"
 
Si si $chaine="ludovicus est <a href='ici'>ici</a>" , $mot="ici" et $definition="la"
alors chaine doit devenir egal a "ludovicus est <a href='ici'>la</a>"
 
Je suis bloque sur ce probleme, je pense qu'il faut utiliser les expressions regulieres mais j'avoue avoir du mal !
Merci d'avance pour votre aide, j'attend vos reponses !
 
Cordialement,
Louis

Reply

Marsh Posté le 12-11-2007 à 16:52:19   

Reply

Marsh Posté le 12-11-2007 à 17:51:08    

/([^'"])$mot\1/$1$definition$1/


un truc dans le genre.
note: c'est ecrit sauce perl débrouille toi pour le mettre dans un preg_replace

Reply

Marsh Posté le 12-11-2007 à 18:33:32    

Merci, mais j'avoue ne pas tout comprendre. Quelqun d'autre pour m'expliquer svp ?

Reply

Marsh Posté le 13-11-2007 à 13:21:41    

elle est bien sa regex c est juste qu il s est chié sur le replace


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 13-11-2007 à 13:57:04    

où me suis-je chié?
nan parce qu'en perl marche très bien mon truc :o

Reply

Marsh Posté le 13-11-2007 à 14:13:32    

ha si j ai mal compris [:robert de niro]


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed