Toon posts:

[php] alleen emailadres uit een stuk text halen.

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een stukje text zoals bijv:
"bla bla bla ludo@ludohelder.nl hahaha hihihi hohoho"

nu wil ik alleen het emailadres eruit vissen.

ik was zo begonnen:
PHP:
1
2
3
<?
$emailadres = preg_replace("/(([a-z]|[A-Z]|[0-9]|[_\-.])*@([a-z]|[A-Z]|[0-9]|[_\-.])*\.\w{2,3})(\W|$|\Ê)/","\\1",$bericht);
?>

ik d8 dat het wel werkte maar niet dus.

Verwijderd

code:
1
2
3
4
5
6
<?
    $string = "bla bla bla ludo@ludohelder.nl hahaha hihihi hohoho";
    if(eregi("[a-z0-9\._-]+@[a-z0-9\._-]+\.+[a-z]{2,3}", $string, $regs))
        print $regs[0];

?>

Verwijderd

Topicstarter
Op donderdag 06 december 2001 12:35 schreef Nokia het volgende:
code:
1
2
3
4
5
6
<?
    $string = "bla bla bla ludo@ludohelder.nl hahaha hihihi hohoho";
    if(eregi("[a-z0-9\._-]+@[a-z0-9\._-]+\.+[a-z]{2,3}", $string, $regs))
        print $regs[0];

?>
werkt niet, :(

Verwijderd

Je kan zowiezo geen spaties in een email adres hebben dus daarop filteren is onnodig.

echter WAT! doet het niet...


dit is zo globaal....

Verwijderd

Topicstarter
Op donderdag 06 december 2001 13:18 schreef dynom het volgende:
Je kan zowiezo geen spaties in een email adres hebben dus daarop filteren is onnodig.

echter WAT! doet het niet...


dit is zo globaal....
ik heb bijv een textje:
"hallo ik ben ludo helder en mijn emailadres is ludo@ludohelder.nl , dus mail me ofzo..."

nu wil ik uit dat stukje text alleen het emailadres strippen.

dat probeerde ik met
PHP:
1
2
3
4
<?
$bericht = "hallo ik ben ludo helder en mijn emailadres is ludo@ludohelder.nl , dus mail me ofzo.";
$emailadres = preg_replace("/(([a-z]|[A-Z]|[0-9]|[_\-.])*@([a-z]|[A-Z]|[0-9]|[_\-.])*\.\w{2,3})(\W|$|\Ê)/","\\1",$bericht);
?>

maar dan is $emailadres "hallo ik ben ludo helder en mijn emailadres isludo@ludohelder.nl, dus mail me ofzo.";

terwijl dat "ludo@ludohelder.nl" moet zijn.

ook heb ik
PHP:
1
2
3
4
5
<?
      $string = "bla bla bla ludo@ludohelder.nl hahaha hihihi hohoho";
      if(eregi("[a-z0-9\._-]+@[a-z0-9\._-]+\.+[a-z]{2,3}", $string, $regs))
            print $regs[0];
?>

geprobeerd maar dat werkte ook niet.

Verwijderd

preg_replace("/(([a-z]|[A-Z]|[0-9]|[_\-.])*@([a-z]|[A-Z]|[0-9]|[_\-.])*\.\w{2,3})(\W|$|\Ê)/","\\1",$bericht);



ik ken preg replace niet? is dat een typo of bestaat die functie echt?


de code ziet er iig wel ardig uit probeer dit eens:

$email=ereg_replace("/(([a-z]|[A-Z]|[0-9]|[_\-.])*@([a-z]|[A-Z]|[0-9]|[_\-.])*\.\w{2,3})(\W|$|\Ê)/",$bericht);

(ik heb een stukje weg gelaten, '"\\1"' en maak nu gebruik van ereg ipv preg)

Verwijderd

Op donderdag 06 december 2001 13:35 schreef dynom het volgende:

[..]

(ik heb een stukje weg gelaten, '"\\1"' en maak nu gebruik van ereg ipv preg)
En waar is het replacement nu ?

Verwijderd

Deze doet het wel aardig. Gaat er van uit dat er een spatie voor staat en een punt of een komma of een spatie achter.
PHP:
1
2
3
<?
$string = eregi_replace(".* ([a-z_-][a-z0-9\._-]*@[a-z0-9_-]+(\.[a-z0-9_-]+)+)[ |,|.].*","\\1",$string);
?>

Heb um slechts getest voor een punt na het emailadres.

Verwijderd

dit
PHP:
1
2
3
4
5
6
7
<?
$bericht = "hallo ik ben ludo helder en mijn emailadres is ludo@ludohelder.nl , dus mail me ofzo...";

if (eregi("[a-z0-9\._-]+@[a-z0-9\._-]+\.+[a-z]{2,3}", $bericht, $regs)){
print $regs[0];
}
?>

werkt gewoon hoor

Verwijderd

Op donderdag 06 december 2001 13:51 schreef woeitje het volgende:
werkt gewoon hoor
bij mij ook

Verwijderd

Topicstarter
Op donderdag 06 december 2001 13:51 schreef woeitje het volgende:
dit
PHP:
1
2
3
4
5
6
7
<?
$bericht = "hallo ik ben ludo helder en mijn emailadres is ludo@ludohelder.nl , dus mail me ofzo...";

if (eregi("[a-z0-9\._-]+@[a-z0-9\._-]+\.+[a-z]{2,3}", $bericht, $regs)){
print $regs[0];
}
?>

werkt gewoon hoor
&
Op donderdag 06 december 2001 13:52 schreef fladder het volgende:

[..]

bij mij ook
hmm, vreemd.. bij mij werkte het niet.. maarja.

ik heb nu die van fladder gebruikt, die werkt bij mij wel. :)

Verwijderd

Toch geen spam-scripie he

Verwijderd

Topicstarter
Op donderdag 06 december 2001 18:01 schreef GDOG het volgende:
Toch geen spam-scripie he
nee, ik moet de email adressen uit de advertenties van uitverkocht.com strippen, zodat ik ze een code kan mailen waarmee ze de advertentie kunnen verwijderen. :)
Pagina: 1