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
Partager