Script de censure

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Script de censure

Message le Lun Déc 25, 2006 13:41

Bonjour,

Tout d'abord, joyeux Noël à tous !
Je suis à la recherche d'un script de censure pour les pages de mon site.
Je n'ai rien trouvé sur google...
En connaissez-vous un ?

Merci.


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Lun Déc 25, 2006 14:29

Tu peux le faire toi-même...

Il te suffit de créé une liste de mots interdit et de faire une recherche sur les texte soumis.

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Lun Déc 25, 2006 14:50

Je ne vois pas ce que tu veux dire...
Avec une base de donnée ? Et comment faire pour remplacer les mots interdits par d'autres mots ?

ferkcap
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 476
Inscription: 14 Jan 2006

Message le Lun Déc 25, 2006 15:01

str_replace en php

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Lun Déc 25, 2006 15:09

Ok, je vais voir ça.
Merci.


Audiofeeline
WRInaute accro
WRInaute accro
 
Messages: 5257
Inscription: 20 Oct 2005

Message le Lun Déc 25, 2006 16:01

PackRef a écrit:str_replace en php

+1


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Lun Déc 25, 2006 17:04

Audiofeeline a écrit:
PackRef a écrit:str_replace en php

+1


Pas d'accord car pas assez efficace...
str_replace va remplacé les chaine de lettre y compris à l'intérieur d'un mot.

Ex.
pour interdire "non",

il va remplacé
:arrow: non par ***
:arrow: Non par Non
:arrow: sinon par si***

il faut utilisé les regex comme par exemple :
Code: Tout sélectionner
$texte = 'ceci est un texte comportant des mots interdit tel que je veux pas cette expression, ni ce mot et encore moins ce mot interdit absolument.';

$texteCensure = preg_replace('/\b(je veux pas cette expression|mot|interdit)\b/i', ' ****** ', $texte); // i pour ne pas tenir compte de la casse ; se méfier avec é et É dans ce cas pas de prise en compte

echo $texteCensure

// ceci est un texte comportant des mots ****** tel que ****** , ni ce ****** et encore moins ce ****** ****** absolument.


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Lun Déc 25, 2006 19:06

la regex que je t'indiquais n'est pas assez restrictive, en particulier si le mot à censuré comporte une lettre accentuée au début ou à la fin.
De même il ne tient pas compte si le mot est au début ou à la fin de la chaine.

Voici la bonne regex
Code: Tout sélectionner
preg_replace('/^|\b|\s|\(|\'(je veux pas cette expression|mot|interdit)\b|\s|\)|,|$/i', ' ****** ', $texte);


* edit Petite erreur de code rectifiée *
Dernière édition par medium69 le Mar Déc 26, 2006 22:13, édité 1 fois.

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Lun Déc 25, 2006 19:11

Je vais essayé ceci, merci !


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Lun Déc 25, 2006 19:25

tiens moi au courant d'un éventuel bug

Je me sers de ce genre de regex pour mon site

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Mar Déc 26, 2006 16:07

Je suis pas sûr que tu comprennes quel script je cherche (ou je n'arrive pas à faire fonctionner ton script :) ).
J'ai ce texte :
Bienvenue sur le site Blabla.com, n'hésitez pas à nous laisser vos impressions dans le livre d'or, merci.

Je voudrais que la censure le remplace par :
Bienvenue sur le site Blabla.com, n'hésitez pas à nous laisser vos impressions dans le <a href="livredor.php">livre d'or</a>, merci.

ferkcap
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 476
Inscription: 14 Jan 2006

Message le Mar Déc 26, 2006 16:51

Quel rapport alors avec la censure ?

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Mar Déc 26, 2006 17:04

Ben en fait, ça remplace un mot par un autre... Pour dans mon cas créer des liens.
Mais le script de medium69 fonctionne avec des variables venant d'une base de donnée, tandis que moi je cherche un script pour une page déjà faite, pour remplacer dans du texte.

ferkcap
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 476
Inscription: 14 Jan 2006

Message le Mar Déc 26, 2006 17:19

Bin si ta page est déjà faite alors fait le à la mano, si ta page est dynamique alors faut effectivement utiliser les variables.

Sinon, ne parle pas de censure mais de liens automatique et cherche du côté de autolink.php ;)

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Mar Déc 26, 2006 17:32

Ben je vais voir pour autolink.php, merci !

Script de censure

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité