Se connecter avec
S'enregistrer | Connectez-vous

Remplacer des mots

Dernière réponse : dans Programmation

Bonjours tous le monde,

Voila je voudrais s'avoir ce qui ne vas pas dans ce script....
  1. <?php
  2. function filter($message) {
  3. $search = array ('@[éèêëÊË]@i','@[àâäÂÄ]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i','@[ç]@i','@[ ]@i','@[^a-zA-Z0-9_]@');
  4. $replace = array ('e','a','i','u','o','c','_','');
  5. return preg_replace($message);
  6. }
  7. $message = $_POST["message"];
  8. filter("$message");
  9. echo "$message";
  10. ?>

Merci beaucoups

Autres pages sur : remplacer mots

Lassé par la pub ? Créez un compte

<?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.
Lassé par la pub ? Créez un compte
  • Contenus similaires :
Tags :
Tom's guide dans le monde