Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1813 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Supprimer des mots dans une chaine de mots clés

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Supprimer des mots dans une chaine de mots clés

n°2045821
Generation​-Web
Posté le 03-01-2011 à 12:47:42  profilanswer
 

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

mood
Publicité
Posté le 03-01-2011 à 12:47:42  profilanswer
 

n°2045840
smaragdus
whores, drugs & J.S. Bach
Posté le 03-01-2011 à 14:10:30  profilanswer
 

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

n°2045882
Generation​-Web
Posté le 03-01-2011 à 15:36:33  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Supprimer des mots dans une chaine de mots clés

 

Sujets relatifs
supprimer une valeur d'un tableau (algorithme)Supprimer une ligne d'une table en php [résolu]
Batch Supprimer le caractère = contenu dans un fichier[Shell/Batch] Installation de programme en chaîne
Remplacement de caractère dans une chaînea supprimer
Supprimer les espaces dans une variable[VBA/EXCEL07] Copier une chaîne dans plusieurs cellules
Modification de chaîne de caractères dans un fichier[chaine] Décomposition d'une adresse postal
Plus de sujets relatifs à : Supprimer des mots dans une chaine de mots clés


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR