suppression de caractere selon condition

jean59
Invité n'ayant pas de compte PHPfrance

06 mars 2008, 17:28

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

ViPHP
ViPHP | 928 Messages

06 mars 2008, 17:39

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.

jean59
Invité n'ayant pas de compte PHPfrance

06 mars 2008, 17:43

Merci beaucoup pour cette reponse
bonne journee