Page 1 sur 1

suppression de caractere selon condition

Posté : 06 mars 2008, 17:28
par jean59
Bonjour,

Je cherche un expression ou un code qui effectuer le travail suivant dans une chaine de caractere:
supprimer les h qui ne sont pas précédés de c ou de s ou de p

Merci d'avance

Posté : 06 mars 2008, 17:39
par Genova
Bonjour,
une expression régulière avec une assertion fera l'affaire :
$str = 'le herisson pathetique du chemin avec le phare';
$replace = 'Z';

echo 'STR = ' . preg_replace('#(?<!c|s|p)h#si', $replace, $str);
Dans cet exemple les h non précédés par c / s / p seront remplacés par Z.

Posté : 06 mars 2008, 17:43
par jean59
Merci beaucoup pour cette reponse
bonne journee