besoin de supprimer tous les mots de moins de 4 caractères

  • Auteur de la discussion Auteur de la discussion julien__
  • Date de début Date de début
WRInaute occasionnel
Il faudrait que je puisse supprimer tous les mots de moins de 4 caractères dans une chaine...
par une expression régulière ou une boucle... merci
 
WRInaute discret
BONJOUR !!!

S'il s'agit d'une chaine de caractère avec plusieurs mots utilise d'abord la fonction explode()
Elle separe les differents éléments d'une chaîne séparés par un séparateur défini (à chaque espace si c'est le critère choisi...)
 
WRInaute occasionnel
Pour des raisons de performance, j'aurai préféré faire ça avec preg_replace et une expression régulière... l'exp reg que je veux faire devrait remplacer dans une chaine avec plusieurs mot tous les mots qui ont moins de 4 caractère par une chaine nulle
 
WRInaute discret
Un preg_ est certainement plus lent ...

Code:
function myCallback($str) {
return (strlen($str)>4);
}
$newString = implode(" ", array_filter(explode(" ", $oldString), myCallback));
 
WRInaute discret
L'avantage de l'expression régulière c'est qu'elle ne limite pas la recherche aux mots séparés par des espaces.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut