Supprimer des mots dans une chaine de mots clés

Supprimer des mots dans une chaine de mots clés - PHP - Programmation

Marsh Posté le 03-01-2011 à 12:47:42    

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. echo '<ul>';
  2. //après avoir fait une requete pour obtenir les mots clés de la page (ex: site web, web, internet, site de news)
  3. $chaine10 = $donnees['metamots'];
  4. //on découpe chaque expression de la chaine (ex: site de news)
  5. $teste = explode(",", $chaine10);
  6. //on découpe chacun des mots des expressions de la chaine (ex: site)
  7. $teste2 = explode(" ", $teste);
  8. //si un des mots est inférieur à 3 caractères alors on le supprime (ex: de)
  9. if(strln($teste2) < 3)
  10. {
  11. $teste = str_replace($teste2,'',$teste);
  12. }
  13. //on affiche enfin les resultats
  14. foreach($teste AS $valeur2)
  15. {
  16. $valeur3 = trim($valeur2);
  17. $valeur4 = str_replace(' ', '+', $valeur3);
  18.   echo '<li><a href="http://www.monsite/tag/'.$valeur4.'">'.$valeur3.'</a></li>';
  19. }
  20. 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

Reply

Marsh Posté le 03-01-2011 à 12:47:42   

Reply

Marsh Posté le 03-01-2011 à 14:10:30    

J'ai une idée pour résoudre ton problème : lire la doc
 
http://php.net/manual/fr/function.explode.php
 
Un indice en bas de votre écran :
 

explode — Coupe une chaîne en segments

Reply

Marsh Posté le 03-01-2011 à 15:36:33    

smaragdus a écrit :

J'ai une idée pour résoudre ton problème : lire la doc
 
http://php.net/manual/fr/function.explode.php
 
Un indice en bas de votre écran :
 

explode — Coupe une chaîne en segments



 
Merci encore, j'ai utilisé une regex car cela semble plus approprié dans ce cas.


---------------
Site web d'informations sur internet
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed