Comment bannir certains mots avec une expression régulière

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.
Il peut être utile de savoir comment remplacer certains mots par autre chose pour éviter par exemple des injures.
Ce petit code permet donc de remplacer tout les mots que vous souhaitez par de simple petites étoiles. Ce code utilise une expression régulière qui permet également de remplacer l'utilisation de certains mots au pluriel.
<?php
$texte='Créer un site gratuitement et facilement.';
//Tableau des mots à bannir séparés par un |
$bannir='un | une | des | et';
//Les mots bannis seront remplacés par des étoiles
$remplace="***";  
$texte = preg_replace("/(^|[^a-zA-Z])*[ ]*($bannir)[s|x]*([^a-zA-Z]?)/si"," $remplace ",
 $texte);
echo $texte;  
?>

Dans cette exemple, le texte affichera : "Créer *** site gratuitement *** facilement.".Prenez soins de laisser un espace entre chaque barre!
Voir/déposer un commentaire (0) | Signaler un problème