Extraire un code postal dans une chaine

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

rtb
WRInaute passionné
WRInaute passionné
 
Messages: 1065
Inscription: 14 Nov 2004

Extraire un code postal dans une chaine

Message le Ven Nov 18, 2005 13:39

Bonjour,
je cherche a extraire le code postal d'une ville dans une chaine de caractere ( en php ) et je seche un peu sur la maniere de m'y prendre.
Le seul repere que j'ai dans cette chaine c'est les caractere qui precedent le code postal, en l'occurrence "$debut de chaine Code Postal : XXXXX $fin de chaine
Si quelqu'un a une idée
merci

ZoRRo75
WRInaute discret
WRInaute discret
 
Messages: 204
Inscription: 11 Mar 2004

Message le Ven Nov 18, 2005 13:50

Pour ne pas dire de betise : aurais tu un ou deux exemples de la chaine en question ?

THX

rtb
WRInaute passionné
WRInaute passionné
 
Messages: 1065
Inscription: 14 Nov 2004

Message le Ven Nov 18, 2005 13:51

exemple de la chaine :
Toutes les informations sur Nahuja ; Ville : Nahuja ; Code Postal : 66340 ; Département : Pyrénées-Orientales ; Région : Languedoc-Roussillon

sgaze
WRInaute impliqué
WRInaute impliqué
 
Messages: 538
Inscription: 2 Fév 2004

Message le Ven Nov 18, 2005 14:00

Tu peux rechercher dans la chaîne à l'aide de cette expression régulière : [0-9]{5}

mbaudry
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 23
Inscription: 14 Sep 2005

Message le Ven Nov 18, 2005 14:00

utilise les expression régulières, genre preg-match

ZoRRo75
WRInaute discret
WRInaute discret
 
Messages: 204
Inscription: 11 Mar 2004

Message le Ven Nov 18, 2005 14:13

preg_match('/[0-9]{5}/',$mystr,$result ,PREG_OFFSET_CAPTURE,3);

print $result[0][0]


avec ta ligne dans $mystr

c'est moche qd meme


hipopulation
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 346
Inscription: 28 Juil 2004

Message le Ven Nov 18, 2005 14:17

<?php
$chaine="Toutes les informations sur Nahuja ; Ville : Nahuja ; Code Postal : 66340 ; Département : Pyrénées-Orientales ; Région : Languedoc-Roussillon";
$fragments=split("Code Postal :",$chaine);
$fragments2=split("; Département :",$fragments[1]);
echo $fragments2[0];
?>

rtb
WRInaute passionné
WRInaute passionné
 
Messages: 1065
Inscription: 14 Nov 2004

Message le Ven Nov 18, 2005 15:32

merci a vous je teste ca et je vous tiens au courant

rtb
WRInaute passionné
WRInaute passionné
 
Messages: 1065
Inscription: 14 Nov 2004

Message le Ven Nov 18, 2005 15:38

ZoRRo75 a écrit:c'est moche qd meme


:?: de quoi ?

ZoRRo75
WRInaute discret
WRInaute discret
 
Messages: 204
Inscription: 11 Mar 2004

Message le Ven Nov 18, 2005 15:41

rtb a écrit:
ZoRRo75 a écrit:c'est moche qd meme


:?: de quoi ?


le PHP :))

rtb
WRInaute passionné
WRInaute passionné
 
Messages: 1065
Inscription: 14 Nov 2004

Message le Ven Nov 18, 2005 15:45

c'est pas la langue de Moliere :)

rtb
WRInaute passionné
WRInaute passionné
 
Messages: 1065
Inscription: 14 Nov 2004

Message le Ven Nov 18, 2005 16:02

hum... je crois que je m'en sors pas,
avec la foonction split ca me renvoit une chaine vide et avec preg_match... j'arrive pas a recuperer le resultat...
Hum... oui je suis une bille en php ;-)

ZoRRo75
WRInaute discret
WRInaute discret
 
Messages: 204
Inscription: 11 Mar 2004

Message le Ven Nov 18, 2005 16:12

Code: Tout sélectionner
preg_match('/[0-9]{5}/',$mystr,$result ,PREG_OFFSET_CAPTURE,3);

print $result[0][0]


dans la premiere ligne on indique dans quelle variable on va affecter les resultats ($result ds mon cas)

ensuite il faut afficher l'index [0][0] de cette variable
dans mon cas, le contenu du CP serait dans : $result[0][0]

chez moi ca marche en tous cas

si quelqu'un a une solution plus simple ;) je pense que ca doit se trouver

rtb
WRInaute passionné
WRInaute passionné
 
Messages: 1065
Inscription: 14 Nov 2004

Message le Ven Nov 18, 2005 16:20

Grand Merci !!!!! a vous ;-)
Ca Marche avec preg_match, j'avais du rater qq chose dans le code, je vois pas ou mais je viens de refaire et la ca tourne.
Je comprends pas bien la fonction preg_match mais je vais regarder ca.
Grand merci encore

ZoRRo75
WRInaute discret
WRInaute discret
 
Messages: 204
Inscription: 11 Mar 2004

Message le Ven Nov 18, 2005 16:22

you're welcome...

regardes la reference PHP http://fr.php.net/preg_match

Extraire un code postal dans une chaine

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité