extraire les adresses email d'un texte

extraire les adresses email d'un texte - PHP - Programmation

Marsh Posté le 01-12-2004 à 20:51:12    

Bon voilà, dans le développement de mon site, j'ai besoin d'extraire les adresses email d'un texte contenu dans une variable.
J'avais pensé à utiliser la fonction preg_match_all :
 

Code :
  1. preg_match_all('`^\w([-_.]?\w)*@\w([-_.]?\w)*\.([a-z]{2,4})$`',$texte,$t)


 
pour récupérer les emails dans un tableau, mais le tableau renvoyé ne contient pas les email.
Pourtant l'expression régulière (récupéré sur un site) focntionne très bien lorsqu'il s'agit de remplacer une adresse email par une chaine...
 
Donc si vous pouvez m'éclaircir sur le sujet pour que j'arrive à mettre au point un script qui balaye toutes les adresses emails d'un texte et qui les stockent dans un tableau.

Reply

Marsh Posté le 01-12-2004 à 20:51:12   

Reply

Marsh Posté le 01-12-2004 à 22:59:44    

A mon avis ça vient de ^ et de $ qui ne devraient logiquement pas être là.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 02-12-2004 à 17:35:55    

Effectivement, avec la syntaxe suivante, ca fonctionne sans problème

Code :
  1. '`\w([-_.]?\w)*@\w([-_.]?\w)*\.([a-z]{2,4})`'


 
Merci pour le coup de main   :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed