par
Cyrano » 11 juin 2011, 14:25
Dans ce cas, au lieu de « a-zA-Z » tu peux utiliser « \w » (correspondant à « word ») qui cinluera les caractères accentués.
En résumé, essaye avec le masque [^\w0-9@, ] qui ne touchera que ce qui n'est ni lettres, ni chiffres, ni @ ni espace ni virgule et ça traitera des phrases normales.
<?php
$masque = "#[^\w0-9@, ]#";
$res = preg_replace($masque, ' ', $ch);
Dans ce cas, au lieu de « a-zA-Z » tu peux utiliser « \w » (correspondant à « word ») qui cinluera les caractères accentués.
En résumé, essaye avec le masque [^\w0-9@, ] qui ne touchera que ce qui n'est ni lettres, ni chiffres, ni @ ni espace ni virgule et ça traitera des phrases normales.
[php]<?php
$masque = "#[^\w0-9@, ]#";
$res = preg_replace($masque, ' ', $ch);[/php]