chercher les injures
20 messages
• Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- caro
- WRInaute impliqué

- Messages: 871
- Inscription: 21 Juil 2003
chercher les injures
salut
je cherche à trier les messages d'une base de données qui contiennent des injures (style connard, enculé, ...
)
1) si je fais :
WHERE message='con'
ca trouve pas car les messages contiennent plusieurs mots (ex : "espèce de con" n'est pas trouvé)
2) si je fais :
WHERE message LIKE '%con%'
et bien ca trouve aussi les messages qui contiennent "contenu" ou "incontinence" ... donc c'est pas bon
quelle est la requete pour trouver vraiment un mot exact dans un message ?
merci
je cherche à trier les messages d'une base de données qui contiennent des injures (style connard, enculé, ...
1) si je fais :
WHERE message='con'
ca trouve pas car les messages contiennent plusieurs mots (ex : "espèce de con" n'est pas trouvé)
2) si je fais :
WHERE message LIKE '%con%'
et bien ca trouve aussi les messages qui contiennent "contenu" ou "incontinence" ... donc c'est pas bon
quelle est la requete pour trouver vraiment un mot exact dans un message ?
merci
- caro
- WRInaute impliqué

- Messages: 871
- Inscription: 21 Juil 2003
merci pour ta réponse mais avec LIKE ca coince,
si on cherche :
WHERE message LIKE '%pute%'
et bien ca trouve aussi tous les mots qui contiennent les lettres "p u t e" donc ca trouve "amputer" ....
quelqu'un a une autre idée pour trouver un mot exact dans un message ?
si on cherche :
WHERE message LIKE '%pute%'
et bien ca trouve aussi tous les mots qui contiennent les lettres "p u t e" donc ca trouve "amputer" ....
quelqu'un a une autre idée pour trouver un mot exact dans un message ?
-

tom_pascal - WRInaute occasionnel

- Messages: 291
- Inscription: 17 Nov 2003
Ouais, mais sauf qu'en mettant un espace avant et après, ca va marcher dans beaucoup de cas :
Exemple :
je suppose que google est devenu un gros mot dans mes exemples

Mais ca ne marchera pas (pas détecté) si le mot est en début ou en fin de phrase, ou qu'un caractère est collé à ce mot comme dans :
En fait, il n'y a pas à ma connaissance de solution qui marche dans 100% des cas.. soit on en laisse un peu de côté, soit on est très prudent, et là il y a des "dommage colatéraux" comme dans tes premiers exemples (censures non justifiées)
Le meilleur moyen serait surement de détecter les messages en" like %google%" et de les faire valider ou supprimer par un humain qui peut lire le contexte...
Exemple :
c'est vraiment un google de première celui-là !
je suppose que google est devenu un gros mot dans mes exemples
Mais ca ne marchera pas (pas détecté) si le mot est en début ou en fin de phrase, ou qu'un caractère est collé à ce mot comme dans :
Mais t'es vraiment un gros google!!!!
En fait, il n'y a pas à ma connaissance de solution qui marche dans 100% des cas.. soit on en laisse un peu de côté, soit on est très prudent, et là il y a des "dommage colatéraux" comme dans tes premiers exemples (censures non justifiées)
Le meilleur moyen serait surement de détecter les messages en" like %google%" et de les faire valider ou supprimer par un humain qui peut lire le contexte...
- Oncle Tom
- WRInaute impliqué

- Messages: 812
- Inscription: 31 Mar 2003
Tu peux faire un super truc en utilisant les expressions régulières qui en plus vérifiera plusieurs mots d'un coup !!
Pour la suite et ajuster : http://dev.mysql.com/doc/mysql/en/Regexp.html
- Code: Tout sélectionner
$mots_interdits = "vilaine|pasbelle|W. Bush";
$sql = mysql_query("SELECT * FROM blabla WHERE messages REGEXP '[^[:alnum:]]+({$mots_interdits})[^[:alnum:]]+'");
Pour la suite et ajuster : http://dev.mysql.com/doc/mysql/en/Regexp.html
-

totoro - WRInaute impliqué

- Messages: 925
- Inscription: 28 Juil 2004
Oui effectivement c'est bien plus souple et complet en regexp....
Sinon si tu veux rester dans du LIKE, il faut essayer de checker un max de cas possible, ce qui comme l'est indiqué plus haut est quasi impossible à 100%
(Me semble que le moteur de phpbb utilise des regexp aussi pour les mots interdits ... a vérifier).
Sinon si tu veux rester dans du LIKE, il faut essayer de checker un max de cas possible, ce qui comme l'est indiqué plus haut est quasi impossible à 100%
(Me semble que le moteur de phpbb utilise des regexp aussi pour les mots interdits ... a vérifier).
- Erazor
- WRInaute accro

- Messages: 5165
- Inscription: 14 Fév 2004
Les informaticiens de génie ont avancé des solutions tech reste a donner le feedback de l'utilité d'un tel truc : il est voisin de néant.
Why ?
Boursorama a essayé il y a déja longtemps de mettre en place un tel truc pour garder une certaine tenue aux forums. Le seul pb c'est que l'etre humain aura toujours une longueur d'avance et les utilisateurs ont vite pigé le truc.On a vu fleurir des "tete de c*on" dans un premier temps ( l'étoile zappait la censure ) Bourso a intégrer c*on dans la censure alors ils ont écrit kon. Bouso a intégré kon alors ils ont écrit etc..etc..
Combat sans fin
PS je sais je suis kassekoouilles
Why ?
Boursorama a essayé il y a déja longtemps de mettre en place un tel truc pour garder une certaine tenue aux forums. Le seul pb c'est que l'etre humain aura toujours une longueur d'avance et les utilisateurs ont vite pigé le truc.On a vu fleurir des "tete de c*on" dans un premier temps ( l'étoile zappait la censure ) Bourso a intégrer c*on dans la censure alors ils ont écrit kon. Bouso a intégré kon alors ils ont écrit etc..etc..
Combat sans fin
PS je sais je suis kassekoouilles
Dernière édition par Erazor le Ven Nov 19, 2004 14:22, édité 1 fois.
- Oncle Tom
- WRInaute impliqué

- Messages: 812
- Inscription: 31 Mar 2003
erazor a écrit:Les informaticiens de génie ont avancé des solutions tech reste a donner le feedback de l'utilité d'un tel truc : il est voisin de néant.
Why ?
Boursorama a essayé il y a déja longtemps de mettre en place un tel truc pour garder une certaine tenue aux forums. Le seul pb c'est que l'etre humain aura toujours une longueur d'avance et les utilisateurs ont vite pigé le truc.On a vu fleurir des "tete de c*on" dans un premier temps ( l'étoile zappait la censure ) Bourso a intégrer c*on dans la censure alors ils ont écrit kon. Bouso a intégré kon alors ils ont écrit etc..etc..
Combat sans fin
PS je sais je suis kassekoouilles
Ca te dit qu'on t'envoie bouler quand tu poses tes questions sérieux ? Ca t'es pas venu à l'idée qu'on peut répondre pour répondre à la question sans avoir à chercher la bête ?
C'est lourd sérieux, si on peut pas poser une question sans craindre les remarques à la gomme de prétendus adultes ...
Ps : sinon de rien pour la réponse, teste et dis nous si ça te sert.
- atomikado
- WRInaute discret

- Messages: 154
- Inscription: 22 Sep 2003
chercher les injures
personnellement, je fais :
where="message like '% google %' or message like 'google %' or message like '% google"
le 1er LIKE pour une recherche à l'intérieur d'un message
le 2eme LIKE pour une recherche en début de message
et le 3eme pour une recherche en fin de message.
ms il reste toujours le pb des caractères collés du genre : google!!!
where="message like '% google %' or message like 'google %' or message like '% google"
le 1er LIKE pour une recherche à l'intérieur d'un message
le 2eme LIKE pour une recherche en début de message
et le 3eme pour une recherche en fin de message.
ms il reste toujours le pb des caractères collés du genre : google!!!
-

jerome347 - WRInaute impliqué

- Messages: 573
- Inscription: 19 Mar 2004
The Jedi a écrit:Ca te dit qu'on t'envoie bouler quand tu poses tes questions sérieux ? Ca t'es pas venu à l'idée qu'on peut répondre pour répondre à la question sans avoir à chercher la bête ?
Si il ne répond effectivement pas directement à la question, il a au moins le mérite de réagir sur le fond de la question et d'apporter un exemple concret. Ce n'est pas très grave ici (c'est juste une petite modif) mais si la question initiale méritait 15 jours de travail je suis sûr que le demandeur aurait apprécié une telle remarque qui lui aurait évité du boulot pour rien.
Bon, je suis complètement HS là, désolé.
20 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google Health : votre dossier médical géré par Google... - 20-05-2008
- Tous les services de Google expliqués en 31 pages - 02-08-2006
- Précisez vos recherches sur Google par la profondeur en répertoires - 20-09-2002
- Développez les échanges de liens facilement ! - 28-07-2002
- Combien Google indexe de pages ? - 04-10-2004
- Les requêtes avancées sur Bing - 08-07-2010
- Chercher des fichiers KML dans Google Earth - 15-02-2007
- La mise à jour BigDaddy se poursuit... - 02-02-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


