IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupérer le champ mail d'un fichier html (suite)


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 27
    Points : 16
    Points
    16
    Par défaut Récupérer le champ mail d'un fichier html (suite)
    Bonjour,
    J'ai un répértoire : ...\test\ dans lequel j'ai de nombreux fichiers html qui ont la même structure. Je voudrais récupérer la valeur des champs mail et contact et les mettre dans un même fichier texte : contacts.txt pour faire un mailing ensuite.
    Est-ce faisable?

    ci-joint un extrait du code source d'un des fichiers html :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <td width='276'><font face='Arial, Helvetica, sans-serif' size='2'>
    <b>Contact: Diana H.Tucker  ( Marketing Communications Execu )</b> </font>
    </td></tr>
    <tr><td width='33'>&nbsp;</td>
    <td width='276'><font face='Arial, Helvetica, sans-serif' size='2'>
    <b>E-mail: <a href =' mailto:adc-oss-euATadc.com'>adc-oss-eu@adc.com</a></b> </font>
    Je voudrais récuperer le mail de la personne (donné par le champ mailto). Ainsi de suite pour les autres fichiers...

    J'ai écrit (en reprenant du code par ci par la) le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
     
     
    function extract_emails_from($string){
      preg_match_all("/[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/i", $string, $matches);
      return $matches[0];
    }
     
    $homedir="test";
     
     
    // "ouverture" du répertoire
    $dir=opendir($homedir);
     
    // Récupération d'un pointeur sur le premier
    // fichier (ou sous-répertoire) du répertoire grâce à readdir.
    // Lorsque nous aurons atteint la fin de répertoire
    // readdir retournera faux par conséquent
    // la boucle s'arrêtera
    while ($file = readdir($dir)) {
    // ...
    // ...
    // ...
     
    }
     
    closedir($dir);
    Mais après je ne vois pas comment faire.

    Merci beaucoup pour votre aide
    J'en profite pour souhaiter une bonne année à tous

    Nicolas

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Je ne sais pas si ca vien de l'exemple ou si c'est pour tous tes fichier, mais il y a une erreur sur le mail to: tu doit avoir "mailto:un_adresse_mail@domaine.tld", il manque l'@ dans ton exemple. Si les autres fichier sont correctes alors je te propose de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $lignes = file($adresse_du_fichier);
    $temp = strstr($lignes[6], "mailto:");
    $email = substr($temp,7,strpos($temp,"'") );
    Voila qui devrais marcher.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 27
    Points : 16
    Points
    16
    Par défaut
    Merci, le seul problème c'est que le mailto n'est pas forcément sur la ligne 6 !

Discussions similaires

  1. [MySQL] récupérer des champs à partir d'un fichier texte
    Par sanouta dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 21/03/2010, 15h47
  2. [Mail] Image dans fichier html jointe au mail
    Par allex2108 dans le forum Langage
    Réponses: 3
    Dernier message: 30/01/2008, 15h07
  3. Réponses: 2
    Dernier message: 29/01/2007, 20h34
  4. [DOM] Récupérer une partie d’un fichier HTML
    Par fadex dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 05/01/2007, 13h30
  5. Récupérer des valeurs dans des fichiers html
    Par nico93100 dans le forum Langage
    Réponses: 1
    Dernier message: 05/01/2006, 22h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo