Formation Google AnalyticsSavez-vous bien utiliser les outils de mesure d'audience ?
Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ?
Savez-vous utiliser les bons outils pour booster votre taux de transformation ?
La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions !
===> Informations et inscriptions.

Lister et dédoublonner les mots bannis d'un texte

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
KOogar
WRInaute accro
WRInaute accro

Inscrit le: 16 Nov 2004
Messages: 2987
Localisation: Bangalore +4h30

URL permanente de ce messagePosté le : Sam Jan 05, 2008 9:48    Sujet du message: 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 ?


Code:
<?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:
<?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.
 
KOogar Visiter le site web du posteur
arnaudmn
WRInaute accro
WRInaute accro

Inscrit le: 11 Mai 2005
Messages: 1432

URL permanente de ce messagePosté le : Sam Jan 05, 2008 9:55    Sujet du message: Lister et dédoublonner les mots bannis d'un texte

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.
 
arnaudmn Visiter le site web du posteur
KOogar
WRInaute accro
WRInaute accro

Inscrit le: 16 Nov 2004
Messages: 2987
Localisation: Bangalore +4h30

URL permanente de ce messagePosté le : Sam Jan 05, 2008 10:13    Sujet du message: Lister et dédoublonner les mots bannis d'un texte

Parfait, la fonction marche a merveille Very Happy

Merci et @++
 
KOogar Visiter le site web du posteur
arnaudmn
WRInaute accro
WRInaute accro

Inscrit le: 11 Mai 2005
Messages: 1432

URL permanente de ce messagePosté le : Sam Jan 05, 2008 10:22    Sujet du message: Lister et dédoublonner les mots bannis d'un texte

KOogar a écrit:
Parfait, la fonction marche a merveille Very Happy


Ouf Smile

Bon ben moi, j'ai fait ma BA de l'année ; une bonne chose de faite Cool
 
arnaudmn Visiter le site web du posteur
KOogar
WRInaute accro
WRInaute accro

Inscrit le: 16 Nov 2004
Messages: 2987
Localisation: Bangalore +4h30

URL permanente de ce messagePosté le : Sam Jan 05, 2008 12:28    Sujet du message: Lister et dédoublonner les mots bannis d'un texte

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 Wink
 
KOogar Visiter le site web du posteur
arnaudmn
WRInaute accro
WRInaute accro

Inscrit le: 11 Mai 2005
Messages: 1432

URL permanente de ce messagePosté le : Sam Jan 05, 2008 15:36    Sujet du message: Lister et dédoublonner les mots bannis d'un texte

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 Wink


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 ! Smile
 
arnaudmn Visiter le site web du posteur
bee_human
WRInaute accro
WRInaute accro

Inscrit le: 16 Juin 2005
Messages: 1636
Localisation: Ile-De-France (France)

URL permanente de ce messagePosté le : Sam Jan 05, 2008 22:16    Sujet du message: Lister et dédoublonner les mots bannis d'un texte

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 Wink


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 ! Smile


Je te note sur mes tablettes. Pour dans un an s'il y a le même challenge.
 
bee_human Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort