2010-06-21 2 views
1

J'essaye de créer fondamentalement une liste de mots obscènes pour un filtre. Je voulais générer la liste en créant des tableaux de caractères et leurs remplacements, par exemple. 'A' peut être remplacé par '4', ou "E" avec "3".PHP Créer une liste avec des caractères remplacés

Donc, fondamentalement, j'ai un tas de tableaux pour chaque caractère de l'alphabet avec les différentes façons de le remplacer. PAR EXEMPLE. $ e = array ("e" => "3"); J'ai un tableau de mots obscènes. J'ai besoin d'imprimer tous les mots obscènes et ensuite leurs variantes où les lettres correspondent. Exemple:

Bonjour He11o He1lo H3llo H31lo H311o

Chaque variation. Comment ferais-je cela? Toute aide serait très appréciée.

+0

"J'ai un tas de tableaux pour chaque caractère dans l'alphabet avec les différentes façons de le remplacer". juste pour demander une clarification - chaque personnage a un et un seul remplacement possible, non? Et avez-vous 26 remplacements, ou ne vous embêtez pas avec certains (peut-être Q, Z, etc.) Il semble que vous ne changez pas H dans votre exemple - peut-être que vous ne changez que les voyelles?) Hmm, voulez-vous être fantaisie et avoir des remplacements pour les majuscules et les minuscules? – Mawg

+0

Btw, si c'est homewrok, s'il vous plaît dites-le - de cette façon, nous pouvons vous donner des pointeurs sans écrire votre code pour vous. Si ce n'est pas le cas, envisageriez-vous d'utiliser le code de quelqu'un d'autre? Il semble y avoir beaucoup là-bas ... http://www.google.com/search?hl=fr&safe=off&q=php+censor+%22obscene+words Mais peut-être préférez-vous le coder vous-même un exercice d'apprentissage. Si oui, plus votre spcification est précise, mieux nous pouvons vous aider (si vous voulez autre chose que 1 lettre => 1 autre lettre). Merci – Mawg

+1

Filtrage des mots obscènes avec des regex ou des listes de mots, clbuttic! L'expérience m'a appris qu'il est presque impossible d'essayer de trouver un système qui ne sera pas «craqué» en quelques secondes en entrant au hasard des caractères, des espaces, etc. «sûrs», tout en faisant passer le message. De toute façon, définissez des alertes à ce sujet pour les modérateurs, mais la modération active et éventuellement l'interdiction seront le seul moyen de garder le plus grand blasphématoire à distance si vous souhaitez le faire. Il n'y a pas de balle d'argent programmatique. – Wrikken

Répondre

0

Cela ressemble à un travail pour les expressions régulières pour moi.

preg_replace('/H[e3][l1]{2}[0o]/i','H****',$textstr); 
Questions connexes