31. Dezember 200322 j Hi . Also folgendes ich habe folgenden String: diff:1072873193:1072872328:217.5.64.13=3,4c3²< Hier folgt bla.²< Test²\ No newline at end of file²---²> Hier folgt bla2. ²\ No newline at end of file² Nun kommt folgende Coding: if (!preg_match("/^diff:(\d+)\d+)\w+)/",$k,$match)) continue; $gmt=$match[1]; $rem_user=$match[3]; [/code] In gmt steht auch die richtige zeit die er oben auch richtig zerlegt. Aber in rem_user indem die IP Adresse stehen sollte (217.5.64.13) ist leider immer nur die Adresse bis zum Punkt also sprich 217 Er nimmt nie die volle IP Adresse sondern immer nur bis zum 1. Punkt :/ Woran liegt das ? Hoffe jemand kann mir helfen
31. Dezember 200322 j mh ich denke mal, dass der "." nicht zu den "words" gezählt wird! (\w) versuch doch anstatt \w mal: [0-9] {1,3}\.[0-9] {1,3}\.[0-9] {1,3}\.[0-9] {1,3}
1. Januar 200422 j Original geschrieben von kills mh ich denke mal, dass der "." nicht zu den "words" gezählt wird! (\w) versuch doch anstatt \w mal: [0-9] {1,3}\.[0-9] {1,3}\.[0-9] {1,3}\.[0-9] {1,3} Hi. Hat leider nix gebracht denn jetzt gibt er gar nichts mehr aus da die preg_match bedingung nicht mehr zutrifft ....
9. Januar 200422 j Original geschrieben von jsk Hi . Also folgendes ich habe folgenden String: diff:1072873193:1072872328:217.5.64.13=3,4c3²< Hier folgt bla.²< Test²\ No newline at end of file²---²> Hier folgt bla2. ²\ No newline at end of file² Nun kommt folgende Coding: if (!preg_match("/^diff:(\d+)\d+)\w+)/",$k,$match)) continue; $gmt=$match[1]; $rem_user=$match[3]; [/code] In gmt steht auch die richtige zeit die er oben auch richtig zerlegt. Aber in rem_user indem die IP Adresse stehen sollte (217.5.64.13) ist leider immer nur die Adresse bis zum Punkt also sprich 217 Er nimmt nie die volle IP Adresse sondern immer nur bis zum 1. Punkt :/ Woran liegt das ? Hoffe jemand kann mir helfen [/b] Versuchs mal hiermit: [PHP] /^diff:(\d+)\d+).+?)=/ [/PHP]
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.