cs_bob
Messages postés80Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention27 août 2007
-
26 août 2007 à 13:39
cs_bob
Messages postés80Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention27 août 2007
-
27 août 2007 à 19:28
salut,
j'ai un probleme avec les expressions reguliere
j'ai ce genre de chaine : ( ce n'est pas la seul possibilité j'ai des contraintes autre egalement mais c'est la chaine qui me pose probleme
$ma_chaine = "<h4>
Né le 10 Septembre 1961 à Le Village (Bretagne - France)"
je veut récupérer juste la date donc "10 Septembre 1961"
j'utilise ca :
preg_match_all('#<h4>
N.e?.{0,50} le (.*?) . #is', $ma_chaine, $result);
mais ca me ramene "Village (Bretagne", ca prend la seconde occurence "Le" à la place de la premiere
je trouve pas de solution et donc j'attend votre aide
vilhjalms
Messages postés591Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention16 juillet 20092 27 août 2007 à 09:52
Saell og blesuð
<?php
$ma_chaine = '<h4>
Né le 10 Septembre 1961 à Le Village (Bretagne - France)';
preg_match('`^.*\>.*([0-9]{2}.*[0-9]{4}).*$`',$ma_chaine,$result);
echo $ma_chaine,'
';
echo $result[1];
?>
Par ailleurs vous avez une erreur de quote dans $ma_chaine
cs_bob
Messages postés80Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention27 août 2007 27 août 2007 à 19:28
merci a vous deux,
elidris > oui ta solution etait un peu "bidouille" lol et elle ne pouvait pas convenir dans tous les cas mais merci quand meme
vihjalms > je n'avais mis qu'un petit bout de ma chaine qui est en faites une page web donc ca prenait d'autre champ avant celui que je voulais mais grace à ca j'ai réussit à m'en sortir avec 2 preg_match successif