Extraire un code postal dans une chaine

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

rtb
WRInaute accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

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 occasionnel
WRInaute occasionnel
 
Messages: 204
Inscription: Jeu Mar 11, 2004 11:08

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 accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

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 passionné
WRInaute passionné
 
Messages: 538
Inscription: Lun Fév 02, 2004 16:54

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
 
Messages: 23
Inscription: Mer Sep 14, 2005 17:59

Message le Ven Nov 18, 2005 14:00

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

ZoRRo75
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 204
Inscription: Jeu Mar 11, 2004 11:08

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 impliqué
WRInaute impliqué
 
Messages: 346
Inscription: Mer Juil 28, 2004 10:14

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 accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

Message le Ven Nov 18, 2005 15:32

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

rtb
WRInaute accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

Message le Ven Nov 18, 2005 15:38

ZoRRo75 a écrit:c'est moche qd meme


:?: de quoi ?

ZoRRo75
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 204
Inscription: Jeu Mar 11, 2004 11:08

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 accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

Message le Ven Nov 18, 2005 15:45

c'est pas la langue de Moliere :)

rtb
WRInaute accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

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 occasionnel
WRInaute occasionnel
 
Messages: 204
Inscription: Jeu Mar 11, 2004 11:08

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 accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

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 occasionnel
WRInaute occasionnel
 
Messages: 204
Inscription: Jeu Mar 11, 2004 11:08

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

Formation recommandée sur ce thème :

Formation Référencement 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 0 invités