Siol Posté 9 Août 2006 Partager Posté 9 Août 2006 Bonjour, je voudrais resortir d'une page de mon site tout les emails qu'elle contient. Voila le code que j'ai pour l'instant et qui ne marche pas bien sur : <?$page = "http://127.0.0.1/Your/test.xml";$fp = fopen("$page","r"); while (!feof($fp)) { $page .= fgets($fp, 4096); }$emails = eregi("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$",$page,$regs);echo $regs[1]; fclose($fp);?> D'ou vien l'erreur ? Merci Cordialement. Lien vers le commentaire Partager sur d’autres sites More sharing options...
PhpTech Posté 9 Août 2006 Partager Posté 9 Août 2006 Bonjour Siol, essayes ceci : $matchs = array();if (preg_match('/\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b/i', $page, $matchs)) { print_r($matchs);} Bon courage Lien vers le commentaire Partager sur d’autres sites More sharing options...
Siol Posté 9 Août 2006 Auteur Partager Posté 9 Août 2006 Merci pour la réponse, je vien d'essayer sa marche hormis le fait que ... sa n'en resort pas plus qu'un :/. Lien vers le commentaire Partager sur d’autres sites More sharing options...
PhpTech Posté 9 Août 2006 Partager Posté 9 Août 2006 ho oui, excuse moi, voila qui devrait aller mieux : $matchs = array();if (preg_match_all('/\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b/i', $page, $matchs, PREG_SET_ORDER)) { print_r($matchs);} Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 9 Août 2006 Partager Posté 9 Août 2006 Essaye avec preg_match_all, et en finissant par print_r($matchs[0]); Lien vers le commentaire Partager sur d’autres sites More sharing options...
Siol Posté 9 Août 2006 Auteur Partager Posté 9 Août 2006 Et voila parfait merci beaucoup. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant