Version complète: sur le forum Webmaster Hub : Petit pb RegExp
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
MarvinLeRouge
Salut,

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 biggrin.gif ).
CODE
$pattern = "/ (\w){1,3} /";
$replace = "";
$str = preg_replace ($pattern, $replace, $str);


Merci
Kioob
Hello,

essaye en remplaçant tes espaces par \b ; il s'agit d'une assertion ne "consommant pas" de caractère.
Tout est expliqué dans la doc PHP, et en français tongue.gif
MarvinLeRouge
Salut Kioob,

Merci pour le coup de l'\b, ça marche nickel. Je ne connaissais pas le truc des assertions "ne consommant pas de caractère". smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.