Bonjour à tous!

Voila je souhaiterais en fait enlever les
mots de moins de 3 caractères dans une chaine.

Pour cela, j'ai essayé ce code:


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
22
23
24
25
26
27
28
29
 
 
echo '<ul>';
 
//après avoir fait une requete pour obtenir les mots clés de la page (ex: site web, web, internet, site de news)
$chaine10 = $donnees['metamots']; 
 
//on découpe chaque expression de la chaine (ex: site de news)
$teste = explode(",", $chaine10);
 
//on découpe chacun des mots des expressions de la chaine (ex: site)
$teste2 = explode(" ", $teste);
 
//si un des mots est inférieur à 3 caractères alors on le supprime (ex: de)
if(strln($teste2) < 3) 
{
$teste = str_replace($teste2,'',$teste);
}
 
 
//on affiche enfin les resultats
foreach($teste AS $valeur2)
{
$valeur3 = trim($valeur2);
$valeur4 = str_replace(' ', '+', $valeur3);
  echo '<li><a href="http://www.monsite/tag/'.$valeur4.'">'.$valeur3.'</a></li>';
}
 
echo '</ul>';

La page n'affiche rien et il doit y avoir une belle erreur dans la formulation de mon code.
Qu'est-ce qui ne va pas? Avez-vous une idée pour résoudre le problème?

Merci d'avance pour votre aide.
Tom