Lister et dédoublonner les mots bannis d'un texte
7 messages
• Page 1 sur 1
-

KOogar - WRInaute accro

- Messages: 3974
- Inscription: 16 Nov 2004
Lister et dédoublonner les mots bannis d'un texte
Bonjour,
J'ai créer un filtre pour ressortir la liste des mots bannis d'une texte. J'en profite pour vous le donner.
Simple: d'un coté le texte et de l'autre la liste de mots bannis/
Reste encore un bug -> Le code fonctionne trés bien mais des que j'essaye de passer ce code dans une fonction, cela ne fonctionne plus du tout.
Une idée ?
affiche:
Mots non autorisés: (-Je -suis -avec -pour -elle -meme - )
Ne fonctionne pas puisque cela retourne la liste de tout les mots
affiche:
Mots non autorisés: (-je -elle )
Ce code par contre fonctionne trés bien.
J'ai créer un filtre pour ressortir la liste des mots bannis d'une texte. J'en profite pour vous le donner.
Simple: d'un coté le texte et de l'autre la liste de mots bannis/
Reste encore un bug -> Le code fonctionne trés bien mais des que j'essaye de passer ce code dans une fonction, cela ne fonctionne plus du tout.
Une idée ?
- Code: Tout sélectionner
<?php
$tb_m_b = 'je|tu|il|ils|elle|elles';
$titre = "Je suis avec elle pour elle meme!";
function liste_mots_bannis_et_deboublonne($titre) {
$x=0;
$tab_invalide = array();
// passe le texte en minuscule
$titre = strtolower($titre);
// passe la chaine en tableau
$titre_tab = split("[^[:alpha:]]+", $titre);
// ressort la liste des mots interdits
foreach($titre_tab as $v) {
$tab_invalide[$x] .= ''.(ereg('('.$tb_m_b.')', $v) ? '-'.$v.' ' : '').'';
$x++; }
// dedoublonne
$tab_invalide = array_unique($tab_invalide);
// passe le tableau en chaine
foreach($tab_invalide as $b) $tab_final_invalide .= ''.$b.'';
// le resultat est dans $tab_final_invalide
return $tab_final_invalide;
}
if(ereg('('.$tb_m_b.')',$titre))
{ echo 'Mots non autorisés: ('.liste_mots_bannis_et_deboublonne("$titre").')<br />';
}
?>
affiche:
Mots non autorisés: (-Je -suis -avec -pour -elle -meme - )
Ne fonctionne pas puisque cela retourne la liste de tout les mots
- Code: Tout sélectionner
<?php
$tb_m_b = 'je|tu|il|ils|elle|elles';
$titre = "Je suis avec elle pour elle meme!";
$x=0;
$tab_invalide = array();
// passe le texte en minuscule
$titre = strtolower($titre);
// passe la chaine en tableau
$titre_tab = split("[^[:alpha:]]+", $titre);
// ressort la liste des mots interdits
foreach($titre_tab as $v) {
$tab_invalide[$x] .= ''.(ereg('('.$tb_m_b.')', $v) ? '-'.$v.' ' : '').'';
$x++; }
// dedoublonne
$tab_invalide = array_unique($tab_invalide);
// passe le tableau en chaine
foreach($tab_invalide as $b) $tab_final_invalide .= ''.$b.'';
// le resultat est dans $tab_final_invalide
if(ereg('('.$tb_m_b.')',$titre)) { echo 'Mots non autorisés: ('.$tab_final_invalide.')<br />';
}
?>
affiche:
Mots non autorisés: (-je -elle )
Ce code par contre fonctionne trés bien.
-

arnaudmn - WRInaute passionné

- Messages: 1542
- Inscription: 11 Mai 2005
Ta variable $tb_m_b est global. Sauf que dans ta fonction, si tu veux y acceder comme une variable globale, tu dois l'indiquer à php en mettant dans ta fonction la ligne :
GLOBAL $tb_m_b;
Sinon, php supoose que ta variable $tb_m_b est locale, et donc elle est vide.
GLOBAL $tb_m_b;
Sinon, php supoose que ta variable $tb_m_b est locale, et donc elle est vide.
-

arnaudmn - WRInaute passionné

- Messages: 1542
- Inscription: 11 Mai 2005
KOogar a écrit:j'espere qui t'en reste encore tout un pack pour WRI, car moi me reste encore quelque matins à faire la tete dans le sac
Un pack de BA ? Tu rêve ! J'ai même pas été nominé pour le "meilleur wrinaute de l'année", donc je refuse de rendre encore service !
-

bee_human - WRInaute accro

- Messages: 2631
- Inscription: 16 Juin 2005
arnaudmn a écrit:KOogar a écrit:j'espere qui t'en reste encore tout un pack pour WRI, car moi me reste encore quelque matins à faire la tete dans le sac
Un pack de BA ? Tu rêve ! J'ai même pas été nominé pour le "meilleur wrinaute de l'année", donc je refuse de rendre encore service !
Je te note sur mes tablettes. Pour dans un an s'il y a le même challenge.
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Site sandboxé - connaitre les mots bannis ??
- Lister les Mots clé de mon moteur de recherche
- Lister les mots-clés utilisés, à la manière des GWT ?
- dedoublonner en temps réel
- [REGLE] dédoublonner une table
- Dédoublonner une table MySql par id
- Comment dédoublonner une liste d'emails ?
- sites bannis
- Annuaires bannis par Google
- Pour les bannis de AdSense
- Microsoft désactive les opérateurs link: et linkdomain: - 29-03-2007
- Opérateurs de recherche avancée sur MSN - 27-06-2005
- La commande link: sur Google - 20-12-2005
- Ask dévoile sa technologie RhymeRank - 31-03-2006
- Les sites bannis par Google - le blacklistage - 06-09-2008
- Google News : trucs et astuces - 13-01-2005
- Recherche de backlinks : différence entre site: et link: - 02-06-2008
- Google Toolbar 2.0 (version beta) - 26-06-2003
Consultez la description détaillée des produits ou services de Google suivants : Google Sets, Google Suggest, Google Image Labeler
- Trouver les sous-domaines
Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
