Avatar billede retep Nybegynder
01. november 2004 - 17:24 Der er 3 kommentarer og
1 løsning

Trække emails ud af tekst / html dokument

Hej med jer ;)

Jeg mangler et script der kan finde alle emailadresser i et tekst/html-dokument.

Og jeg er altså IKKE ved at høste e-mails til spam ;)

Jeg har tidligere haft fingrene i et free-ware script, men nu har jeg selvf. glemt hvad det hedder...
Avatar billede jaw Nybegynder
01. november 2004 - 17:36 #1
Måske du kan lege lidt med det her:

<?
   
    $linje = 0;
  $fil = file(fil.txt);
  while ($fil[$linje] != "") {
        $ord = explode(" ", $fil[$linje]);
        if (preg_match("/\b[A-Z0-9._%+-]+@[A-Z0-9._%-]+\.[A-Z0-9._%-]{2,4}\b/i", $ord)) {
            echo $ord;
        }
    }
?>
Avatar billede jaw Nybegynder
01. november 2004 - 17:58 #2
Har lige leget lidt med det, og her er en (lidt) testet version. Måske er den ikke 100% bulletproof endnu, men det er jo heller ikke sikkert det er nødvendigt:

<?
   
    $i = 0;
  $fil = file("fil.txt");
  while($fil[$i] != "") {
        $j = 0;
        $ord = explode(" ","$fil[$i]");
        while($ord[$j] != "") {
            if (preg_match("/\b[A-Z0-9._%+-]+@[A-Z0-9._%-]+\.[A-Z0-9._%-]{2,4}\b/i", $ord[$j])) {
                echo $ord[$j] . "<br />";
            }
            $j++;
        }
        $i++;
    }
   
?>
Avatar billede retep Nybegynder
01. november 2004 - 18:37 #3
Hej Jaw :)

Super, det var lige hvad jeg skulle bruge. Den færdige funktion kom til at se således ud:

function grabEmails($txt){
    $resArr = array();
    preg_match_all("/\b[A-Z0-9._%+-]+@[A-Z0-9._%-]+\.[A-Z0-9._%-]{2,4}\b/i",$txt,$resArr);
    return $resArr;
}

Smid et svar så er pointene dine, og tak for hjælpen! ;)
Avatar billede jaw Nybegynder
01. november 2004 - 20:27 #4
Jamen, det er jeg da bare glad for :) Så siger jeg også tak... :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester