<?php

// ------------------------------------------------------------------------- //
// Un extrait du code de Phorum qui permet de bannir d'un texte certains     //
// mots (durs à l'oreille), en les remplaçant par la séquence de votre choix.//
// ------------------------------------------------------------------------- //
// Auteur: J-Pierre DEZELUS                                                  //
// Email:  jpdezelus@phpinfo.net                                             //
// Web:    http://www.phpinfo.net/                                           //
// ------------------------------------------------------------------------- //

$blurb = "@!#$";

$message  = "Mais où est passée la clé de la maison.\n";
$message .= "Je ne la perds jamais !!\n";
$message .= "Mais elle est là !\n";

$bannir = "mais";

if (
strstr(strtoupper($message), strtoupper($bannir))) {
  
  if (
strtoupper($message) == strtoupper($bannir))
    
$message=$blurb;
  
  
$message = eregi_replace("^$bannir([^a-zA-Z])", "$blurb\\1", $message);
  
$message = eregi_replace("([^a-zA-Z])$bannir$", "\\1$blurb", $message);
  
  while(
eregi("([^a-zA-Z])($bannir)([^a-zA-Z])", $message)){
    
$message = eregi_replace("([^a-zA-Z])($bannir)([^a-zA-Z])",
                             
"\\1$blurb\\3", $message);
  }

}

echo
$message;

?>