Bonjour,

avec un eregi_replace, ce REGEX fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$chaine=eregi_replace('([[:blank:]]|[[:punct:]])('.$abbr.')$','\\1'.$remplacement,$chaine);
par contre, avec preg_replace, ceci ne fonctionne pas (en ajoutant les délimiteurs..)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$chaine=preg_replace('#([[:blank:]]|[[:punct:]])('.$abbr.')$#','\\1'.$remplacement,$chaine);
c'est évidemment le pipe "|" entre blank et punct qui pose problème mais comment dire "un espace blanc ou un caractère de ponctuation"

Merci de votre aide,