| |
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 |
| |
|
dudo WRInaute impliqué

Inscrit le: 10 Jan 2004 Messages: 327
|
Posté le : Mar Nov 20, 2007 14:42 Sujet du message: expressions régulières |
|
|
bonjour,
N'étant pas un spécialiste des expressions régulières,
si quelqu'un peut m'expliquer le pbme, merci d'avance !
En gros, j'interroge une bdd, puis je recherche la présence de mots dans une
chaîne $Nom, qui me permet de me connecter à un flux rss spécifique.
le probleme, c'est qu'en recherchant le mot belgique je me retrouve
avec un flux en suisse par exemple. La fonction de recherche ne
fonctionne pas, elle est pourtant appropriée !
$chaine peut ressembler à cela:
$chaine="Herent, Belgique";
| Code: |
// on récupère les valeurs qui nous intéressent
$Secteur = $data['Secteur'];
$Nom = $data['Nom'];
$Url = $data['Url'];
// Recherche le mot belgique puis suisse à la fin de $Nom
if (eregi("Belgique$", $Nom)) { $flux=$secteur_be; } elseif
(eregi("Suisse$", $Nom)) { $flux=$secteur_ch; } elseif
(eregi("France$", $Nom)) { $flux=$secteur_fr; } else
{ $flux=''; }
|
merci
ludo |
|
| |
|
 |
YoyoS WRInaute accro

Inscrit le: 14 Sep 2006 Messages: 2379
|
Posté le : Mar Nov 20, 2007 14:59 Sujet du message: expressions régulières |
|
|
Salut dudo.
Faut debuguer ton script et tu verras qu'il fonctionne nikel:
| Code: |
<?
// on récupère les valeurs qui nous intéressent
$Nom = "blablaBelgique";
$secteur_be = be;
$secteur_ch = ch;
$secteur_fr = fr;
// Recherche le mot belgique puis suisse à la fin de $Nom
if (eregi("Belgique$", $Nom)) { $flux=$secteur_be; } elseif
(eregi("Suisse$", $Nom)) { $flux=$secteur_ch; } elseif
(eregi("France$", $Nom)) { $flux=$secteur_fr; } else
{ $flux=''; }
echo $flux; // Affiche be !
?> |
Le problème vient donc de l'initialisation de $Nom et peut-être avant !. Tu crois qu'il y a une chaine contenant "belgique" ou "Belgique" mais elle contient "Suisse" ou "suisse"  |
|
| |
|
 |
| |
|
|
|
|
A lire dans l'actualité sur WRI :
Autres sujets de discussion :
|
|