probleme de regex et preg_replace

probleme de regex et preg_replace - PHP - Programmation

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? :jap:

Reply

Marsh Posté le 16-04-2009 à 15:03:24   

Reply

Marsh Posté le 17-04-2009 à 08:53:20    

Il y a quelque chose que vous ne comprenez pas peut être?

Reply

Marsh Posté le 27-04-2009 à 17:00:39    

toujours personne???

Reply

Marsh Posté le 07-05-2009 à 01:20:00    

pourquoi tu ne fais pas :

Code :
  1. $contenu = '<td> les enfants vont a l'école<br>demain nous verrons comment nous verrons regarde ...</td><td>verrons ' ;
  2. $resultat = str_replace( $cherche , '<span style="background:yellow">'.$cherche.'</span>' , $contenu ) ;
 


?


Message édité par the_bigboo le 07-05-2009 à 01:20:40
Reply

Marsh Posté le 07-05-2009 à 16:19:03    

Parceque je risquerai de rentrer dans une balise

Reply

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.

Reply

Marsh Posté le 13-05-2009 à 16:26:05    

Je ne sais pas utilisés les DOM connaiterais tu un tutaux stp?

Reply

Marsh Posté le 13-05-2009 à 16:56:12    

passager78 a écrit :

Je ne sais pas utilisés les DOM connaiterais tu un tutaux stp?


http://fr.php.net/dom

Reply

Sujets relatifs:

Leave a Replay

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