Mailinglisten-Archive |
Hallo, > ich habe einen String (Mail-Adresse) und möchte einen Teil daraus ermitteln > > z.B: > $string = "andre.steffens_(at)_adress-research.de" > echo strstr($string, '_(at)_') => _(at)_adress-research.de > > Ich möchte aber nur den Text welcher zwischen dem letzten "_(at)_" und dem > letzten "." steht also "adress-research" > > Weiß jemand einen EINFACHE Lösung (RegExp!) Das hier funktioniert für einfache Domains (user_(at)_domain.com): $mail_address = 'user_(at)_domain.com'; preg_match ("/.*_(at)_([^_(at)_]*)\.[^\.]*$/i", $mail_address, $domain); print "Domain: " . $domain[1]; Es findet genau 'domain'. Für 'user_(at)_sub.domain.com' wird allerdings 'sub.domain' gefunden. Ich hoffe, es hilft! Ciao Alex
php::bar PHP Wiki - Listenarchive