bonjour

j'essaie de simplifier mon code pour éviter ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
if ($nb_mots==2) {
	$mot_a_trouver = strtolower($listemot[0]);
	$chaine_de_remplacement = '<span class="style_prune_selection"><b><em>'.$mot_a_trouver.'</em></b></span>';
	$mot_a_trouver_minuscule = remplacement_chaine_caracteres($mot_a_trouver);
	$remplace = preg_replace($mot_a_trouver_minuscule, $chaine_de_remplacement, $chaine);
 
	$mot_a_trouver = strtolower($listemot[1]);
	$chaine_de_remplacement = '<span class="style_prune_selection"><b><em>'.$mot_a_trouver.'</em></b></span>';
	$mot_a_trouver_minuscule = remplacement_chaine_caracteres($mot_a_trouver);
	$remplace = preg_replace($mot_a_trouver_minuscule, $chaine_de_remplacement, $remplace);
}
au profit de ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$compteur = $nb_mots - 1;
for ($i = 0; $i < $compteur; $i++) {
	$mot_a_trouver = strtolower($listemot[$i]);
	$chaine_de_remplacement = '<span class="style_prune_selection"><b><em>'.$mot_a_trouver.'</em></b></span>';
	$mot_a_trouver_minuscule = remplacement_chaine_caracteres($mot_a_trouver);
	$remplace = preg_replace($mot_a_trouver_minuscule, $chaine_de_remplacement, $chaine);	
}
mon problème est au niveau de ma variable $remplace qui est remise à zéro à chaque passage dans la boucle... et je souhaiterai qu'elle conserve ce qui a été écrit au passage précédent...

comment dois-je procéder? car je pense qu'il y a quelque chose que j'ai mal initialisé...

merci de votre aide