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:
4- J'effectue un echo $resultat; qui me donne "mot1 mot2 mot3 mot4"
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(' ',$tmp[$i]) && $tmp[$i] != "") { //echo strlen($tmp[$i]); if ($i==0) { $resultat= $tmp[$i]; } else { $resultat= $resultat." ".$tmp[$i]; } } }
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
Partager