E-mail Adressen aus txt-Datei auslesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • E-mail Adressen aus txt-Datei auslesen

    Ich habe folgendes Problem

    meine textdatei sieht so aus: (in etwa )

    Hans Mueller schmiedeweg 4 x@x.de
    Hans Schmidh schmiedeweg 4
    Hans Muellesdfr schmiedeweg 4 x@x.de
    Hans Muelrler schmiedeweg 4x@x.de
    Hans tttrter schmiedeweg 4
    Hans Muelrer schmiedeweg 4 x@x.de

    Ich habe schon vieles ausprobiert, aber es ist mir nciht gelungen, AUSSCHLIESSLICH die email Adressen auszulesen und aufzulisten.






    Zuletzt geändert von sinusweb; 24.10.2006, 16:33.

  • #2
    wenn du die datei zeilenweise einliest:
    PHP-Code:
    $bummexplode (' ',$zeile);
    if (
    $bumm[2])
    .... 
    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      aber wege da steht dann kölner Straße 12 oder Steven Mc Drowd drin.

      schau dir mal unser Tutorial zum Thema regex an. Dann kannst ja mal zeigen, was du so versucht hast.

      Kommentar


      • #4
        Original geschrieben von TobiaZ
        aber wege da steht dann kölner Straße 12 oder Steven Mc Drowd drin.
        Wenn davon ausgegangen werden kann, dass die EMailadressen keine Leerzeichen enthalten - dann nimmt man halt array_pop(), um an das letzte beim exploden generierte Arrayelement zu kommen.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          das sehe ich gerne. Ich hatte nur was gegen das ansprechen des 3 index, der schließlich immer etwas anderes enthalten kann.

          Kommentar


          • #6
            vielen dank für die antworten.

            > aber mir wäre es lieber, wenn man einfach nach wörtern sucht, die ein @ beinhalten.

            Die VAriante, imm das letzte Wort einer Zeile auszugeben finde ich auch nciht schlecht, aber ich kann es leider nicht umsetzen, wie muss man das machen?

            Kommentar


            • #7
              Original geschrieben von sinusweb
              Die VAriante, imm das letzte Wort einer Zeile auszugeben finde ich auch nciht schlecht, aber ich kann es leider nicht umsetzen, wie muss man das machen?
              So, wie vorgeschlagen.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                NEIN.

                Das Problem hierbei wäre doch, dass es auch Zeilen gibt, in denen das letzte Wort keine E-mail Adresse ist!

                ich bräuchte etwas mit suchmuster=@...
                habt ihr keine idee, wie man das machen könnte, ich wäre euch so dankbar.

                Gruß David

                Kommentar


                • #9
                  einfach aufs @ prüfen kannst du mit strstr().

                  Wenn du unbedingt nen RegEx willst, kannst du nach ner fertigen Lösung suchen.

                  Kommentar


                  • #10
                    PHP-Code:
                    <?php 
                    $f
                    =file('foo.txt'); 

                    for (
                    $i=0$i<count($f); $i++) { 
                        if (
                    strstr($f[$i], 'Total of')) { 
                            
                    preg_match_all("/Total of (d*) licenses? issued;  Total of (d*) licenses? in use/isU"$f[$i], $temp); 
                            
                    print_r($temp); 
                        } 


                    exit; 
                    ?>

                    Ich habe hier etwas im Web gefunden, kann das jemand so ändern, dass alle Wörter mit einem @ ausgegeben werden? Ich weiß einfach nciht,w o ich da das @ zeichen hinsetzen soll.

                    Kommentar


                    • #11
                      Nee, du hast es ja nichtmal versucht.

                      Und falls doch, dann sag uns doch mal, woran es scheitert.

                      Kommentar


                      • #12
                        PHP-Code:
                        <?php 
                        $f
                        =file('adressen.txt'); 

                        for (
                        $i=0$i<count($f); $i++) { 
                            if (
                        strstr($f[$i], '@')) { 
                                
                        preg_match_all("/@",$f[$i], $temp); 
                                
                        print_r($temp); 
                            } 


                        exit; 
                        ?>
                        Jetzt habe ich es versucht! aber leider :

                        Fehlermeldung:

                        Warning: preg_match_all() [function.preg-match-all]: No ending delimiter '/' found in /srv/www/httpd/phost/k/com/pytalhost/klasse/web/test/adresse/mail.php on line 6
                        Array ( )


                        Was habe ich falsch gemacht, wie ist es richtig?

                        Kommentar


                        • #13
                          Du hast ja nicht mal die Fehlermeldung gelesen sonst wüsstest du doch dass der "/" am schluss fehlt.

                          Kommentar


                          • #14
                            Ey, bei der Eigeninitiative wundere ich mich nur noch, dass du dir überhaupt die Mühe machst zu posten. Dann lass es doch gleich.

                            Kommentar


                            • #15
                              Ihr habt ja recht und es ist mir ein bisschen peinlich. Sorry.

                              SO ich habe also nun /@/

                              In der Txt steht folgendes:

                              0. retter rt Strasse example@gmx.de
                              --------------------------------------------------------------------------------
                              1. Vorname Nachname Strasse example@gmx.de
                              --------------------------------------------------------------------------------
                              2. Vorname Nachname Strasse example@gmx.de

                              Ausgabe:

                              Array ( [0] => Array ( [0] => @ ) ) Array ( [0] => Array ( [0] => @ ) ) Array ( [0] => Array ( [0] => @ ) )


                              da sollen jetzt eigentlich die email adressne ausgegeben werden! Helft mir doch!

                              Kommentar

                              Lädt...
                              X