[RESOLU] difficulté avec preg_replace

Francky
Invité n'ayant pas de compte PHPfrance

04 nov. 2015, 20:19

Bonjour,

J'ai des difficulté avec les patterns

je souhaite remplacer les caractères . / @ ? - : ( ) d'une chaîne par le caractère 1

J'ai essayé ça,

$maligne="'?.,()";
$touche=array("/./","/,/","////","/@/","/?/","/!/","/-/","/:/","/(/","/)/");
preg_replace($touche,"1",$maligne);
echo $maligne."<br>";


mais ça marche pas.
Qu'est ce qui cloche?

Mammouth du PHP | 2703 Messages

04 nov. 2015, 20:37

preg_replace retourne la chaine modifiée, la fonction ne modifie pas le 3ème paramètre.

Francky
Invité n'ayant pas de compte PHPfrance

04 nov. 2015, 21:15

Ok
ça + le problème d’échappement de certain caractère, ça ne pouvait pas marché

Merci beaucoup pour ton aide