Siol Posté 9 Août 2006 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.
PhpTech Posté 9 Août 2006 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
Siol Posté 9 Août 2006 Auteur 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 :/.
PhpTech Posté 9 Août 2006 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);}
captain_torche Posté 9 Août 2006 Posté 9 Août 2006 Essaye avec preg_match_all, et en finissant par print_r($matchs[0]);
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant