preg_replace('!(Dossier)(.+)(s|é)$!e', "'$1s$2'.('$3'=='s'?'s':'$3s')", $s); |
edit: ah ba non j'ai lu trop vite j'ai juste regardé la fin
donc tu pourrais faire:
preg_replace('!(Dossier)(.+?)(.)$!e', "'$1s$2'.('$3'=='s'?'s':'$3s')", $s); |
Mais ça marcherait pas non plus vu que ça rajouterais trop de s
tu pourrais aussi rusé en faisant:
print preg_replace('!(Dossier)(.+)(.)$!e', "'$1s$2'.('$3'=='é'?'$3s':'$3')", $s) |
là ça doit marcher ...
Mais encore une fois je trouve que c'est vraiment bien compliqué pour par grand chose...
Un str_replace sur dossiers, un autre sur le é final et c'est bien plus simple/clair/maintenable/optimisé
Message édité par anapajari le 31-03-2006 à 14:58:09