Aller au contenu

Expression reguliere email


Sujets conseillés

Posté

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.

Posté

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 ;)

Posté

Merci pour la réponse, je vien d'essayer sa marche hormis le fait que ... sa n'en resort pas plus qu'un :/.

Posté

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);

}

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...