Frage von Adam1985, 88

Php String aus String?

Hallo

Ich habe einen String: "16.01.2016 @ 15:38:42: xxx: 123.". Wie Filter ich den String vor ": xxx..." heraus?

Antwort
von Kiboman, 68

preg_match ()

lies dazu die manuel zum thema regex

würde auch mit explode gehen wäre aber unschön und nocht richtig

Kommentar von Adam1985 ,

Habe ich bereits, aber mit den Dingern steh ich auf Kriegsfuß...

Kommentar von Kiboman ,

regex ist fies, wenn man einmal begriffen hat wies funktioniert gehts.

das xxx ist variabel? Sind das log einträge?

liest du die teile für zeile ein?

Kommentar von Adam1985 ,

Ja ist eine Log-Datei. Also variabel. Momentan filtere ich den "Log-Content" mit substring

Kommentar von poldi1405 ,

wildcards sind doch machbar

Antwort
von TeeTier, 29

Wenn der Doppelpunkt nach der Uhrzeit der erste ist, auf den ein Leerzeichen folgt, und dich einfach nur der unveränderte Teil davor interessiert, dann mach es doch so:

$dt = explode(': ', $s, 2)[0];
Kommentar von Adam1985 ,

Danke. Das ist es.

Antwort
von Berny96, 46

Willst du das was nach xxx oder davor?

Kommentar von Adam1985 ,

Das davor. Also Datum @ Zeit. Ohne Doppelpunkt nach der Zeit.

Antwort
von happyfish2, 39

list($daswillich,$rest) = explode(': xxx', $string);


Dein String steht jetzt in $daswillich


Keine passende Antwort gefunden?

Fragen Sie die Community