PDA

Bekijk Volledige Versie : laatste waarde achter een emailadres [php]



Matthijs de Z
20/01/03, 14:45
Hoi,

Ik moet even snel wat percentages berekenen voor wat betreft het land van
herkomst van sommige leden. Nou dacht ik even snel met excel de mailinglist
te splitsen door bij het importeren bijvoorbeeld eerst @ en dan . op te
geven als scheidingsteken. Helaas staan er veel emailadressen tussen die er
bijvoorbeeld zo uitzien:

naam@hallo.hoe.is.het.nl
naam2@hoi.allemaal.com
naam3@dag.nu

Oftewel, al die landextincties komen in andere kolommen en worden
'verstoord' door subdirectories.

Weet iemand een trucje in php (of met excel) om alleen de laatste waarde van
het emailadres (dus na de laatste punt) in een file te kunnen opslaan of in
een kolom te krijgen.
Groeten,

Matthijs

Ronald Klip
20/01/03, 14:55
Matthijs de Z schreef:
>
> naam@hallo.hoe.is.het.nl
> naam2@hoi.allemaal.com
> naam3@dag.nu
>
> Weet iemand een trucje in php (of met excel) om alleen de laatste waarde van
> het emailadres (dus na de laatste punt) in een file te kunnen opslaan of in
> een kolom te krijgen.
> Groeten,

strrpos
Find position of last occurrence of a char in a string (PHP 3, PHP 4 )
int strrpos ( string haystack, char needle )

$tld = substr($voladres, strrpos($voladres, "."));

--
groet, Ronald

Matthijs de Z
20/01/03, 14:55
> strrpos
> Find position of last occurrence of a char in a string (PHP 3, PHP 4 )
> int strrpos ( string haystack, char needle )
>
> $tld = substr($voladres, strrpos($voladres, "."));

Werkt perfect. bedankt voor de moeite!
Groeten,

Matthijs

shaimelz
20/01/03, 19:15
hier een perl scriptje dat zo iets kan doen...

#! /usr/bin/perl

@email_adres = qw (
naam@hallo.hoe.is.het.nl
naam2@hoi.allemaal.com
naam3@dag.nu
);


foreach $email_adres(@email_adres) {
&get_end_part($email_adres);
}

sub get_end_part {

$email_adres = shift @_;

$email_adres =~ s/.+\.//ig; # verwijder alles voor de laatste .
print $email_adres . "\n";

}


Matthijs de Z wrote:

> Hoi,
>
> Ik moet even snel wat percentages berekenen voor wat betreft het land van
> herkomst van sommige leden. Nou dacht ik even snel met excel de mailinglist
> te splitsen door bij het importeren bijvoorbeeld eerst @ en dan . op te
> geven als scheidingsteken. Helaas staan er veel emailadressen tussen die er
> bijvoorbeeld zo uitzien:
>
> naam@hallo.hoe.is.het.nl
> naam2@hoi.allemaal.com
> naam3@dag.nu
>
> Oftewel, al die landextincties komen in andere kolommen en worden
> 'verstoord' door subdirectories.
>
> Weet iemand een trucje in php (of met excel) om alleen de laatste waarde van
> het emailadres (dus na de laatste punt) in een file te kunnen opslaan of in
> een kolom te krijgen.
> Groeten,
>
> Matthijs

Matthijs de Z
20/01/03, 19:35
> hier een perl scriptje dat zo iets kan doen...
>
> #! /usr/bin/perl

<knip het perl script>

Bedankt voor de moeite. Het was met PHP al gelukt, dus de berekening die ik
moest doen is inmiddels de deur uit.
Groeten,

Matthijs

PanMan
22/01/03, 05:23
On Mon, 20 Jan 2003 13:35:06 +0100, "Matthijs de Z"
<haalallesvoorhetstreepjeplushetstreepjezelfweg-mldz@hotmail.com>
grabbed a keybord and dumped this in nl.internet.www.server-side :

>Hoi,
>
>Ik moet even snel wat percentages berekenen voor wat betreft het land van
>herkomst van sommige leden. Nou dacht ik even snel met excel de mailinglist
>te splitsen door bij het importeren bijvoorbeeld eerst @ en dan . op te
>geven als scheidingsteken.

Hier ga je er dus wel onterrecht vanuit dat mensen altijd een email
adres hebben uit hun eigen land. Veel mensen die ik ken, zeggen als
email adres zelfs alleen het 1e deel, het @hotmail.com is ZO logisch
dat het wordt weggelaten. En dat zijn allemaal nederlanders :)
Zo zullen er vast andere (free) email diensten zijn (GMX.net,
yahoo.com, etc), die jou niet de juiste extensie geven...
Just my 2 cents,
PanMan.
(heeft zelf overigens geen hotmail adres. Naja, hotmail (at) panman.nl
misschien :)).
--
Have you ever had a dream, that you were so sure it was real?
What if you were unable to wake from that dream?
How would you know the difference between the dream world,
and the real world? - The Matrix.