J'ai un petit pb avec une expression régulière : je souhaite supprimer les mots de moins de n caractères dans une chaine. Mon pb : si 2 mots "courts" se suivent, seul le premier est supprimé. Je suppose que c'est dû au fait que le caractère entre les deux mots a déjà été compté dans l'expression du premier mot. Je suppose que ça doit pouvoir se faire assez facilement (et sans passer la chaine en boucle infinie au regexp jusqu'à ce qu'elle ne change plus
CODE
$pattern = "/ (\w){1,3} /";
$replace = "";
$str = preg_replace ($pattern, $replace, $str);
$replace = "";
$str = preg_replace ($pattern, $replace, $str);
Merci