Bonjour,

Je rencontre le problème suivant:

Des informations créées via un editeur html sont stockées dans une bdd.

Pour pouvoir effectuer une recherche via un script php sur ces informations je procède de la façon suivant.

1- J'extrais les informations via une requete que je conserve dans une variable $resultat
2- j'isole le texte "visible" par strip_tags($resultat);
3- Je supprime les espaces en surnombre via le code suivant pour ne conserver que le texte sur lequel la recherche sera effectuée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
// On supprime les espaces en sur-nombre
$tmp = explode(' ',$resultat); 
$nb = count($tmp);
 
for ($i=0; $i<$nb; $i++)
{ 			
     if (!eregi('&nbsp;',$tmp[$i]) &&  $tmp[$i] != "")
     {        
         //echo strlen($tmp[$i]);
 
         if ($i==0)
         {
             $resultat= $tmp[$i];
          }
          else
          {
             $resultat= $resultat." ".$tmp[$i];
          } 
      }
}
4- J'effectue un echo $resultat; qui me donne "mot1 mot2 mot3 mot4"

Jusque la tout est ok!

Lorsque je fais un echo strlen($resultat); cela devrait afficher 19. Hors je me retrouve avec un total de 36 .

J'ai donc effectué un test en effectuant un echo strlen($tmp[$i]); dans ma boucle for(...) et effectivement je me retrouve avec un tas de résultats valant "2".

Quelqu'un peut-il m'aider à obtenir un résultat correct ?
Merci