Supprimer des mots dans une chaine de mots clés
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:
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