| |
Savez-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.
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
KOogar WRInaute accro

Inscrit le: 16 Nov 2004 Messages: 2987 Localisation: Bangalore +4h30
|
Posté 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. |
|
| |
|
 |
arnaudmn WRInaute accro

Inscrit le: 11 Mai 2005 Messages: 1432
|
Posté 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. |
|
| |
|
 |
KOogar WRInaute accro

Inscrit le: 16 Nov 2004 Messages: 2987 Localisation: Bangalore +4h30
|
Posté 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
Merci et @++ |
|
| |
|
 |
arnaudmn WRInaute accro

Inscrit le: 11 Mai 2005 Messages: 1432
|
Posté 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
|
Ouf
Bon ben moi, j'ai fait ma BA de l'année ; une bonne chose de faite  |
|
| |
|
 |
KOogar WRInaute accro

Inscrit le: 16 Nov 2004 Messages: 2987 Localisation: Bangalore +4h30
|
Posté 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  |
|
| |
|
 |
arnaudmn WRInaute accro

Inscrit le: 11 Mai 2005 Messages: 1432
|
Posté 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  |
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

Inscrit le: 16 Juin 2005 Messages: 1636 Localisation: Ile-De-France (France)
|
Posté 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  |
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. |
|
| |
|
 |
| |
|
|
|
|
Autres sujets de discussion :
|
|