<?php
function filter($message) {
$search = array ('@[éèêëÊË]@i','@[àâäÂÄ]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i','@[ç]@i','@[ ]@i','@[^a-zA-Z0-9_]@');
$replace = array ('e','a','i','u','o','c','_','');
return preg_replace($message);
}
$message = $_POST["message"];
filter("$message");
echo "$message";
?>
tu as une fonction qui retourne quelque chose or tu ne récupére pas cette valeur. De plus tu passe la variable $message entre guillemets donc ta fonction interprétera la chaine $message et non pas la chaine comprise à lintérieur.
voici la bonne version :
<?php
function filter($message) {
$search = array ('@[éèêëÊË]@i','@[àâäÂÄ]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i','@[ç]@i','@[ ]@i','@[^a-zA-Z0-9_]@');
$replace = array ('e','a','i','u','o','c','_','');
return preg_replace($message);
}
$message = $_POST["message"];
$message = filter($message);
echo "$message";
?>
PS : je n'ai pas regardé si ta fonction était bonne.