probleme de regex et preg_replace - PHP - Programmation
Marsh Posté le 17-04-2009 à 08:53:20
Il y a quelque chose que vous ne comprenez pas peut être?
Marsh Posté le 07-05-2009 à 01:20:00
pourquoi tu ne fais pas :
Code :
|
?
Marsh Posté le 07-05-2009 à 18:53:17
on t'as déjà répondu sur l'autre sujet (au passage pourquoi as-tu créé 2 sujets) où l'on t'as dit de ne pas utiliser des regex mais d'utiliser DOM.
Marsh Posté le 13-05-2009 à 16:26:05
ReplyMarsh Posté le 13-05-2009 à 16:56:12
passager78 a écrit : Je ne sais pas utilisés les DOM connaiterais tu un tutaux stp? |
Marsh Posté le 16-04-2009 à 15:03:24
Bonjour a tous
Alors voila , mon problème c'est que je souhaite remplacer le mot $cherche ci dessous en le mettant entre 2 balises span, le mot que je veux remplacer
ce trouvent forcement entre 2 balises (c'est ce que je specifie dans la regex) la regex marche, mais le problème est que une fois qu'il a trouver le mot $cherche il recommence une nouvelle recherche a partir de [>] alors qu'il est possible que $cherche se trouve plusieurs fois entre deux balises
$contenu1_fichier = preg_replace("/([>][a-z A-Z 0-9 \) \( \,\&][^<]*)($cherche)/Ui",'$1<span style="background:yellow">$2</span>',$contenu0_fichier);
$cherche=verrons;
exemple: <td> les enfants vont a l'école<br>demain nous verrons comment nous verrons regarde ...</td><td>verrons
la par exemple il trouverais le premier "verrons" mais pas le deuxieme,il passerais directement au verrons apres le 2ème <td>
Quelqu'un aurait-il une solution ou une regex adapter s'il vous plait?