Generation-Web | 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 :
- 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 |