|   Mailinglisten-Archive | 
> >>   Hab schon stundenlang probiert, funzt aber nicht.
> SB> Muß es ereg() sein. Versuchs mal mit explode(".",$ip);
> SB> Dann checkst du, ob das Ergebnis-Array die Länge 4 hat.
> Und dann jeden
> SB> einzelnen Wert ob er eine Zahl ist und zwischen 0 und 255 liegt.
>
> ereg() oder preg_match() wäre eleganter da nur ein Befehl.
>
und wer liest das? bekommst Du Noten auf das Aussehen deines Codes? i.d.R.
ist das mit explode schneller und das würde mich viel mehr interessieren.
ansonsten:
if ( ereg( "^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})", $str1,
$regs ) ){
        echo "gefunden: ". $regs[1] . "-" . $regs[2] . "-" . $regs[3] . "-"
. $regs[4];
}else{
        echo "not found";
}
--
Mike Beck
mike.beck_(at)_users.sourceforge.net
    php::bar PHP Wiki - Listenarchive